这是我当前的设置:
数据库角色-mydbrole
架构-myschema
用户- MyUser
myschema归mydbrole所有。
myuser映射到包含mydbrole和myschema的数据库。它使用mydbrole数据库角色进行映射。
我认为myuser现在可以访问myschema模式中的任何对象,因为它属于mydbrole,我已经将其分配给了用户。但是,情况并非如此,只有在我授予db_owner或db_datareader访问权限之前,它才会授予访问权限。
我尝试使用dbrole属性的“securables”位并在模式中添加所有对象,但这要求我遍历每个对象并授予单独的权限(这将使我回到2000年的方式)。
我错过什么了吗?我的设置有问题吗?应该这样做,还是不可能将用户分配给拥有模式的dbrole?