【发布时间】:2010-12-12 05:28:33
【问题描述】:
这是我目前的设置: 数据库角色 - MyDbRole 架构 - MySchema 用户 - 我的用户
MySchema 归 MyDbRole 所有。 MyUser 映射到包含 MyDbRole 和 MySchema 的数据库。它使用 MyDbRole 数据库角色进行映射。
我认为 MyUser 现在可以访问 MySchema 架构中的任何对象,因为它归我已分配给用户的 MyDbRole 所有。但是,情况并非如此,只有在我提供 db_owner 或 db_dataReader 之前,它才会提供访问权限。
我曾尝试使用 dbrole 属性的 'securables' 位并在架构中添加所有对象,但这需要我遍历每个对象并授予单独的权限(这完全让我回到了 2000 年的方式)。
我错过了什么吗?我的设置是否都错了?这应该有效还是不能将用户分配给拥有模式的 dbrole?
【问题讨论】:
标签: sql-server sql-server-2005 permissions schema