2016-08-19 3 views
0

возможно предоставить premission для роли только выбрать, вставить в схему базы данных или я должен сделать это для каждой таблицы individualyДолжен ли я использовать ограничения схемы или пользовательские ограничения?

CREATE ROLE role1 
    GO 
    GRANT INSERT,SELECT ON [database1].[schema1] TO role1 
    GO 

Ps я могу создать роль, не не назначая никого к этой роли , потому что, как я читал в https://msdn.microsoft.com/en-us/library/ms187940.aspx , это говорит о том, что когда вы создаете роль и не назначаете никому, пользователю, которому вы создали роль, будет присвоен ей.

ответ

0

Короткий ответ: да. Создайте роль с необходимыми разрешениями DML для схемы, например, вы создали сценарий выше. Затем вам нужно будет назначить пользователей для новой роли, если вы хотите предоставить им этот доступ. Как это:

ALTER ROLE [role1] ADD MEMBER [user1] 
GO 

Я думаю, что вы могли бы получать это путать с ownership chaining. Я не думаю, что ты хочешь это сделать.

+0

okey thank, но запрос, который я показал выше, не работает, он не распознает базу данных или схему, поэтому не мог бы рассказать мне, как правильный формат запроса для создания роли с некоторыми разрешениями на конкретную база данных – Road2PreSchool

Смежные вопросы