我们正在使用SQL Server 2008并在Active Directory(AD)中设置我们的权限。核心表中的每一行只能由有权查看每一行的人查看。我可以在每一行上设置行级安全性(每行包含一个与AD组对齐的角色),但是我有以下问题: -
就是这种情况(为了实现灵活的模型),我的第一直觉是为每个国家/地区创建一个AD组,然后在数据库角色中创建分组(将每个国家/地区分组)。然而,这将是一个维护开销 - 例如,有许多工作人员可以访问所有组,因此当一个国家上线时,会创建一个新的AD组,这意味着我必须要求将这些用户添加为成员。新的AD组(以及需要将新的全局用户添加到所有组中) - 我宁愿拥有一个可以全面访问的全局组。
有没有人遇到过这类问题。基本上,如果我只有非常精细的AD组,我可以容纳数据库角色级别中的多对多,但是我宁愿例如有粒度AD组(对于那些需要细化权限的用户)以及那些用于那些的全局AD组。需要访问所有行的用户(我只需要添加具有全局访问权限的用户)
答案 0 :(得分:2)
根据您所描述的内容,如果您要管理大量用户,创建第三方管理工具或使用身份管理工具管理AD组和相应的SQL行级别是一个很好的情况。安全
至于AD组,你所想的也是我会做的,即
创建一个工具(理想情况下,如果你有一个工具,最好是身份管理工具),
答案 1 :(得分:1)
我最终完成的工作是: -
一些注意事项: -