我应该使用架构限制还是用户限制?

时间:2016-08-19 12:45:57

标签: sql-server

是否可以为角色授予premission's只选择,插入数据库模式或者我必须为每个表单独执行

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

P.s我可以创建一个角色,而不会将任何人分配给该角色,因为我读到了 https://msdn.microsoft.com/en-us/library/ms187940.aspx 它说,当你创建一个角色并且不分配任何人时,你已经为你创建了该角色的用户。

1 个答案:

答案 0 :(得分:0)

简短的回答是肯定的。创建一个具有模式所需DML权限的角色,就像您上面编写的脚本一样。然后,如果要为其授予此访问权限,则需要将用户分配给新角色。像这样:

ALTER ROLE [role1] ADD MEMBER [user1]
GO

我认为你可能会对ownership chaining感到困惑。我不认为你想这样做。