0

我一直在努力让开发团队能够对 SQL 环境进行只读访问,我正处于最后一步。我需要他们能够看到用户/登录名和角色。我注意到,通过在任何给定数据库上授予视图定义,它允许他们的登录名查看每个数据库的用户/角色,但是即使在 master/msdb/model 上授予它也不允许登录名查看服务器范围的登录名/角色。实现这一目标的最佳方法是什么?我已经尝试过查看定义并且我已经尝试过查看服务器状态,但都没有让服务器登录对用户可见。

注意:我不希望他们有更多的访问权限,所以我不希望他们被分配一个预定义的角色。

4

2 回答 2

0

我建议使用Execute As权限编写存储过程,并授予他们运行该过程的权限。让该存储过程输出用户列表,您应该一切顺利。

于 2013-01-23T15:27:28.693 回答
0

我不是数据库管理员,但我阅读了一篇与使用 sql server 2012 中的模式设置安全/权限相关的文章。我测试了一些设置权限的视图。

这可能会有所帮助http://msdn.microsoft.com/en-us/library/dd283095.aspx

于 2013-01-23T15:34:52.487 回答