我一直在努力让开发团队能够对 SQL 环境进行只读访问,我正处于最后一步。我需要他们能够看到用户/登录名和角色。我注意到,通过在任何给定数据库上授予视图定义,它允许他们的登录名查看每个数据库的用户/角色,但是即使在 master/msdb/model 上授予它也不允许登录名查看服务器范围的登录名/角色。实现这一目标的最佳方法是什么?我已经尝试过查看定义并且我已经尝试过查看服务器状态,但都没有让服务器登录对用户可见。
注意:我不希望他们有更多的访问权限,所以我不希望他们被分配一个预定义的角色。
我一直在努力让开发团队能够对 SQL 环境进行只读访问,我正处于最后一步。我需要他们能够看到用户/登录名和角色。我注意到,通过在任何给定数据库上授予视图定义,它允许他们的登录名查看每个数据库的用户/角色,但是即使在 master/msdb/model 上授予它也不允许登录名查看服务器范围的登录名/角色。实现这一目标的最佳方法是什么?我已经尝试过查看定义并且我已经尝试过查看服务器状态,但都没有让服务器登录对用户可见。
注意:我不希望他们有更多的访问权限,所以我不希望他们被分配一个预定义的角色。
我建议使用Execute As权限编写存储过程,并授予他们运行该过程的权限。让该存储过程输出用户列表,您应该一切顺利。
我不是数据库管理员,但我阅读了一篇与使用 sql server 2012 中的模式设置安全/权限相关的文章。我测试了一些设置权限的视图。
这可能会有所帮助http://msdn.microsoft.com/en-us/library/dd283095.aspx