Разрешить группе пользователей создавать объекты только по схеме с собственным именем пользователя?
Мне было поручено создать группу пользователей, в которой пользователи базы данных могли бы создавать объекты, но только по схемам своих собственных имен пользователей. В качестве примера пользователь foo\bar сможет создавать объекты только в схеме 'foo\bar'. Это то, что можно сделать?
Я работаю над MS SQL Server 2012. Любая обратная связь будет принята с благодарностью.
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 / заявление / грант-база-данные разрешения Transact-SQL