powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Новые пользователи (SQLServer)
18 сообщений из 18, страница 1 из 1
Новые пользователи (SQLServer)
    #39805449
Sergey0192
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо создать пользователя, который бы видел только 2 базы данных, и мог только читать и редактировать данные этих баз. Насколько я понимаю, этот пользователь не должен быть владельцем этих бах данных, так как не может их удалять?
Помогите советом.
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39805560
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey0192Необходимо создать пользователя, который бы видел только 2 базы данных, и мог только читать и редактировать данные этих баз. Насколько я понимаю, этот пользователь не должен быть владельцем этих бах данных, так как не может их удалять?
Помогите советом.Включите его в db_datareader, db_datawriter
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39805626
Sergey0192
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо alexeyvg, но проблема не решилась. Опишу детально:
1. У меня есть имя входа с правами:
- Сопоставленное с нужными базами
- Правами "Соединение SQL" и "Просмотр любой базы данных" - запрещено
2. Привязанное на него пользователь БД:
- с ролями: db_datareader, db_datawriter

А. При этом, когда подключаюсь под этим именем входа - не вижу баз данных
Б. Если уберу галку "Просмотр любой базы данных" - запрещено, вижу все БД, но не могу зайти.

А мне бы хотелось дать возможность видеть только нужные БД. Спасибо.
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39805640
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey0192А мне бы хотелось дать возможность видеть только нужные БД.А, вот что вам нужно...

Способность видеть список баз есть у роли public, которая обязательна.

Если у вас такое требование, то нужно убрать (REVOKE) у public это разрешение.

Из хелпа:
BOL sys.databasesImportant
By default, the public role has the VIEW ANY DATABASE permission, allowing all logins to see database information. To block a login from the ability to detect a database, REVOKE the VIEW ANY DATABASE permission from public, or DENY the VIEW ANY DATABASE permission for individual logins.
Конечно, DENY ставить не надо, иначе пользователь не увидит свою базу тоже
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39805687
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey0192Необходимо создать пользователя, который бы видел только 2 базы данных, и мог только читать и редактировать данные этих баз.SSMS есть инструмент администрирования, а не манипуляций с данными для конечного пользователя.

Поэтому есть два варианта:
- этот логин будет видеть все БД, но иметь разрешения только на две нужные;
- этот логин будет видеть только нужные БД, но будет их владельцем. Соответственно, творить в них все что угодно, а не только редактировать данные в таблицах.
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39805707
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey0192,

Какая разница - видит он их или нет? Пользователя должно подключать приложение, а не инструменты администрирования.
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39805735
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовSergey0192,

Какая разница - видит он их или нет? Пользователя должно подключать приложение, а не инструменты администрирования.В смысле, можно вообще прав не настраивать, дать всем сисадмина, ведь "Пользователя должно подключать приложение, а не инструменты администрирования"? :-)

Совершенно правильный вопрос; если названия баз секретные, нужно обеспечить эту секретность не только приказом "не смотреть", но и ограничивая права техническими средствами.
invmSSMS есть инструмент администрированияПосмотреть список баз можно и в sys.databases
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39805746
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgПосмотреть список баз можно и в sys.databasesВ этом случае будут действовать какие-то другие правила видимости БД? ТС получит нужный результат без допусловий в запросе?
Или это как-то поможет ТCу получить желаемое в SSMS?
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39805754
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmВ этом случае будут действовать какие-то другие правила видимости БД? ТС получит нужный результат без допусловий в запросе?Да, если дать права, как я процитировал из BOL, то он получит нужный результат без допусловий в запросе.
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39805766
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgДа, если дать права, как я процитировал из BOL, то он получит нужный результат без допусловий в запросе.Во-первых, SSMS тоже опрашивает sys.databases
Во-вторых, вы невнимательно читали документацию - мало отнять view any database

Чтобы БД была видна в sys.databases у вызывающего должно быть одно из серверных разрешений view any database или alter any database, либо create database в master, либо он должен быть владельцем БД.
Ничего из перечисленного ТСу не подходит.
О чем и было написано.
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39805778
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто знает, можно у них в название базы пароль включен. Тогда если смысл скрывать название. Или базы конкурентов втихаря обслуживают. А вопрос все равно гипотетический.
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39805783
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmВо-вторых, вы невнимательно читали документацию - мало отнять view any database

Чтобы БД была видна в sys.databases у вызывающего должно быть одно из серверных разрешений view any database или alter any database, либо create database в master, либо он должен быть владельцем БД.
Ничего из перечисленного ТСу не подходит.
О чем и было написано.Да, действительно, так не получается...
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39805792
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовКто знает, можно у них в название базы пароль включен. Тогда если смысл скрывать название. Или базы конкурентов втихаря обслуживают. А вопрос все равно гипотетический.Встречал на практике такое требование, даже не в одной компании.
Как то это решалось, но не помню; наверное, как раз логины были владельцами.
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39806018
Sergey0192
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все большое спасибо, действительно вопрос решается, когда логины - владельцы.
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39806107
Sergey0192
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще уточню один вопрос. Пользователь является владельцем баз данных, при этом он видит только эти базы (настроил, как мы с вами обговорили). Есть ли возможность дать пользователю права присоединять и отсоединять эти базы, с учетом что бы не дать ему права администратора (видимость всех баз)?
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39806111
Sergey0192
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey0192,
Я так понимаю, по логике, это не возможно?
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39806118
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey0192Есть ли возможность дать пользователю права присоединять и отсоединять эти базы, с учетом что бы не дать ему права администратора (видимость всех баз)?Отсоединять - да (может как владелец). Присоединять - нет.

Не смущает, что сделав логин владельцем БД вы нарушили собственное ограничениеSergey0192и мог только читать и редактировать данные этих баз?
...
Рейтинг: 0 / 0
Новые пользователи (SQLServer)
    #39806187
Sergey0192
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не смущает, что сделав логин владельцем БД вы нарушили собственное ограничениеSergey0192и мог только читать и редактировать данные этих баз?[/quot]

Частично смущает, но я даю права программисту (тех. поддержка). Детали мне никто не оговорил (сказали минимум), поэтому думаю так пока оставить. Спасибо, извините за беспокойство.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Новые пользователи (SQLServer)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]