Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Права db_datareader  [new]
anatoly123423123
Member

Откуда:
Сообщений: 89
Вопрос:
требуется давать права "только на чтение" для всех БД в экземпляре sql server
(для извлечения данных из системных таблиц/представлений напр.: sys.allocation_units).

Как такое сделать?

Усложняется тем, что право db_datareader необходиво давать на каждую бд.
Как дать права на все базы данных (включая новые)?
8 июн 09, 14:56    [7276831]     Ответить | Цитировать Сообщить модератору
 Re: Права db_datareader  [new]
Glory
Member

Откуда:
Сообщений: 104760
BOL
The following table lists the catalog views that are visible to the public role.

sys.partition_functions
sys.partition_range_values
sys.partition_schemes
sys.data_spaces
sys.filegroups
sys.destination_data_spaces
sys.database_files
sys.allocation_units
sys.partitions
sys.messages
sys.schemas
sys.configurations
sys.sql_dependencies
sys.type_assembly_usages
sys.parameter_type_usages
sys.column_type_usages
8 июн 09, 15:00    [7276862]     Ответить | Цитировать Сообщить модератору
 Re: Права db_datareader  [new]
anatoly123423123
Member

Откуда:
Сообщений: 89
спасибо!,

однако для новых БД необходимо делать user mapping для каждой БД
и добавлять их в database role membership.

Как сделать чтобы роль public назналалась автоматически?
8 июн 09, 15:17    [7276973]     Ответить | Цитировать Сообщить модератору
 Re: Права db_datareader  [new]
Glory
Member

Откуда:
Сообщений: 104760
anatoly123423123
спасибо!,

однако для новых БД необходимо делать user mapping для каждой БД
и добавлять их в database role membership.

Как сделать чтобы роль public назналалась автоматически?

Если нет явного user mapping, то используется пользователь guest/
А в роль public все пользователи попадают автоматически.
8 июн 09, 15:31    [7277069]     Ответить | Цитировать Сообщить модератору
 Re: Права db_datareader  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8674
Glory
anatoly123423123
спасибо!,

однако для новых БД необходимо делать user mapping для каждой БД
и добавлять их в database role membership.

Как сделать чтобы роль public назналалась автоматически?

Если нет явного user mapping, то используется пользователь guest/
А в роль public все пользователи попадают автоматически.


А как сделать так, чтобы пользователь guest никогда не использовался (как бы не осуществлялась авторизация)?
Т.е. мне нужна авторизация только по логину/паролю MSSQL-машины, но не Windows ни под каким соусом.

Заранее спасибо за ответ...
5 июл 09, 23:57    [7378574]     Ответить | Цитировать Сообщить модератору
 Re: Права db_datareader  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну так удалите guest-а
А также все windows login-ы
Только пользователь и логин - это разные вещи. По guest-у нельзя авторизоваться на сервере, можно только получить доступ к базе
6 июл 09, 13:26    [7380493]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить