在Sql Server 2005中,如何使用模式和数据库角色设置权限?

时间:2009-11-02 09:37:41

标签: sql-server sql-server-2005 permissions schema

这是我目前的设置: 数据库角色 - MyDbRole 架构 - MySchema 用户 - MyUser

MySchema归MyDbRole所有。 MyUser映射到包含MyDbRole和MySchema的数据库。它使用MyDbRole数据库角色进行映射。

我认为MyUser现在可以访问MySchema架构中的任何对象,因为它由我分配给用户的MyDbRole拥有。但是,情况并非如此,只有在我给db_owner或db_dataReader提供访问权限之前。

我尝试使用dbrole属性的'securables'位并添加架构中的所有对象,但这需要我遍历每个对象并赋予个人权限(这完全让我回到2000方式)。

我错过了什么吗?我的设置是不是都错了?这应该工作还是不可能将用户分配给拥有架构的dbrole?

1 个答案:

答案 0 :(得分:0)