Как я могу ограничить доступ CREATE TABLE для пользователя к определенной схеме (SQL Server)? - PullRequest
2 голосов
/ 04 января 2011

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

Я вижу CREATE TABLE Справка говорит

Требуется разрешение CREATE TABLE в базе данных и разрешение ALTER для схемы, в которой создается таблица.

Означает ли это, что я могу дать разрешение ALTER для схемы и ограничить разрешения ALTER для всех других схем?

Ответы [ 2 ]

5 голосов
/ 04 января 2011

В двух словах, да.

GRANT CREATE TABLE TO SomeUser
GRANT ALTER ON SCHEMA::AllowedSchema TO SomeUser
DENY ALTER ON SCHEMA::RestrictedSchema TO SomeUser
0 голосов
/ 04 января 2011

Вы можете установить пользователя на владельца схемы

...