Разрешить группе пользователей создавать объекты только в схеме собственного имени пользователя?

Мне было поручено создать группу пользователей, в которой пользователи базы данных могли бы создавать объекты, но только в соответствии со схемами своих собственных имен пользователей. Например, пользователь foo\bar сможет создавать объекты только в схеме 'foo\bar'. Это то, что можно сделать?

Я работаю над MS SQL Server 2012. Будем очень признательны за любые отзывы.


person TheLocalBear    schedule 19.01.2018    source источник


Ответы (1)


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

CREATE USER 'Foo\bar' --FOR LOGIN / WITHOUT LOGIN ?? see url below
CREATE SCHEMA 'Foo\bar'
GRANT CREATE TABLE ON 'Foo\bar' TO 'Foo\bar'

См.: https://docs.microsoft.com/en-us/sql/t-sql/statements/create-user-transact-sql и https://docs.microsoft.com/en-us/sql/t-sql/statements/grant-database-permissions-transact-sql

person ArieKanarie    schedule 26.01.2018