代码之家  ›  专栏  ›  技术社区  ›  HAdes

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

  •  1
  • HAdes  · 技术社区  · 15 年前

    这是我当前的设置: 数据库角色-mydbrole 架构-myschema 用户- MyUser

    myschema归mydbrole所有。 myuser映射到包含mydbrole和myschema的数据库。它使用mydbrole数据库角色进行映射。

    我认为myuser现在可以访问myschema模式中的任何对象,因为它属于mydbrole,我已经将其分配给了用户。但是,情况并非如此,只有在我授予db_owner或db_datareader访问权限之前,它才会授予访问权限。

    我尝试使用dbrole属性的“securables”位并在模式中添加所有对象,但这要求我遍历每个对象并授予单独的权限(这将使我回到2000年的方式)。

    我错过什么了吗?我的设置有问题吗?应该这样做,还是不可能将用户分配给拥有模式的dbrole?

    1 回复  |  直到 15 年前