Какие разрешения схемы применяются, когда роли базы данных SQL Server 2005 принадлежит схема? - PullRequest
0 голосов
/ 12 апреля 2011

В SQL Server 2005 пользовательская роль базы данных может «владеть» схемой. Вы можете увидеть это в окне свойств роли базы данных. Что точно это означает с точки зрения разрешений / привилегий для таблиц в этой схеме? Что означает владение схемой?

Или, если спросить по-другому: если я хочу, чтобы определенная пользовательская роль базы данных имела права выбора / вставки / обновления / удаления для каждой таблицы в схеме, каков наилучший / самый умный способ сделать это?

Я мог бы перейти к разрешениям каждой отдельной таблицы в схеме и предоставить привилегии этой роли, но это кажется глупым. Как мне сделать это для всей схемы?

спасибо а ^

Ответы [ 2 ]

2 голосов
/ 12 апреля 2011

«Собственный» означает «имеет полный доступ» или «может делать все что угодно».

Если это то, что вам нужно, просто сделайте группу владельцем схемы.

В противном случае предоставьте схемуобщие разрешения для этой группы.Вы можете предоставить select разрешение для схемы, и члены группы смогут выбирать из всех таблиц в схеме и т. Д.

Подробнее см. GRANT Schema Permissions Информация.

0 голосов
/ 12 апреля 2011

MSDN Документация: db_owner

Включение их в группу db_owner для этой конкретной базы данных, по существу, сделает то, что вам нужно - конечно, у них есть несколько дополнительных разрешений - например, удаление базы данных.

Вы можете создать новую группу / схему пользователя, конечно, как вы указали, вам необходимо установить соответствующие разрешения: Разрешения SQL Server 2005

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...