我有一个包含多个 (10) 模式的数据库。我需要一个用户可以访问其中两个。如果我授予对数据库的访问权限,然后将 GRANT SELECT 授予 2 个模式,是否暗示对其他模式的访问被拒绝?或者我必须向这些模式授予权限,然后拒绝对其余模式进行选择吗?
我有一个包含多个 (10) 模式的数据库。我需要一个用户可以访问其中两个。如果我授予对数据库的访问权限,然后将 GRANT SELECT 授予 2 个模式,是否暗示对其他模式的访问被拒绝?或者我必须向这些模式授予权限,然后拒绝对其余模式进行选择吗?
您应该创建角色并授予对角色的访问权限,而不是直接授予用户对模式的访问权限。
为角色分配权限后,您只需将用户添加到角色即可。这样您就不必管理单个用户的权限。用户继承授予角色的权限。
请参阅我的回答:为不同的 SQL Server 模式设置用户权限