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

Мне было поручено создать группу пользователей, в которой пользователи базы данных могли бы создавать объекты, но только по схемам своих собственных имен пользователей. В качестве примера пользователь 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

Другие вопросы по тегам