这是我目前的设置: 数据库角色 - MyDbRole 架构 - MySchema 用户 - MyUser
MySchema归MyDbRole所有。 MyUser映射到包含MyDbRole和MySchema的数据库。它使用MyDbRole数据库角色进行映射。
我认为MyUser现在可以访问MySchema架构中的任何对象,因为它由我分配给用户的MyDbRole拥有。但是,情况并非如此,只有在我给db_owner或db_dataReader提供访问权限之前。
我尝试使用dbrole属性的'securables'位并添加架构中的所有对象,但这需要我遍历每个对象并赋予个人权限(这完全让我回到2000方式)。
我错过了什么吗?我的设置是不是都错了?这应该工作还是不可能将用户分配给拥有架构的dbrole?
答案 0 :(得分:0)