如何在SQL中隐藏某些用户的安全节点和登录?

时间:2016-07-17 13:16:26

标签: sql-server sql-server-2012 ssms

我们正在使用SQL Server 2012。 我允许从公司外面访问一些人。 我隐藏了除他之外的所有数据库。

有没有办法隐藏所有用户和登录?
我们希望他尽可能少地获取有关SSMS服务器的信息。

我们怎么做?

1 个答案:

答案 0 :(得分:2)

您可以拒绝VIEW ANY DATABASE公共角色。但是,执行此操作后,所有没有此权限的登录只会看到他们拥有的数据库以及master和tempdb。

仅登录公共角色无法查看其他登录信息,因此只要您将其置于服务器角色之外,该问题对您来说也不是问题。有关详细信息,请参阅sys.server_principals权限。

  

任何登录都可以看到自己的登录名,系统登录名和固定服务器角色。要查看其他登录,需要ALTER ANY LOGIN或登录权限。