2013-01-23 100 views
0

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

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

回答

0

我建议使用Execute As权限编写一个存储过程,并为他们授予运行该权限的权限。有存储过程输出的用户列表,你应该很好去。

+0

所以这是说,有没有办法简单地授予特定权限,使他们能够只使用图形用户界面来查看登录,因为他们可以与用户列表为任何给定的做D b? – Sheddy

+0

你可能更愿意在http://dba.stackexchange.com/上询问,因为我们大多数人都是编码员,而不是dbas。 :P – eandersson