Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查看服务器登录权限_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql 查看服务器登录权限

Sql 查看服务器登录权限,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我一直在努力让开发团队能够以只读方式访问SQL环境,我已经到了最后一步。我需要他们能够看到用户/登录名和角色。我注意到,如果在任何给定的数据库上授予视图定义,则允许其登录查看每个数据库的用户/角色,但即使在master/msdb/model上授予,也不允许登录查看服务器范围的登录/角色。实现这一目标的最佳方式是什么?我尝试过视图定义,也尝试过查看服务器状态,这两种方法都不适用于用户可见的服务器登录 注意:除此之外,我不希望他们有更多的访问权限,因此我不希望为他们分配预定义的角色。我建议使用权限编

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


注意:除此之外,我不希望他们有更多的访问权限,因此我不希望为他们分配预定义的角色。

我建议使用权限编写存储过程,并授予他们运行该过程的权限。让存储过程输出用户列表,您就可以开始了。

我不是数据库管理员,但我读了一篇关于在sql server 2012中使用架构设置安全性/权限的文章。我对一些视图的权限设置进行了一些测试


这可能会有所帮助

,也就是说,没有办法简单地授予特定的权限,允许他们只使用gui查看登录,就像他们可以对任何给定数据库的用户列表所做的那样?您最好询问一下,因为我们大多数人都是编码员,而不是DBAP