我们正在使用SQL Server 2012。 我允许从公司外面访问一些人。 我隐藏了除他之外的所有数据库。
有没有办法隐藏所有用户和登录?
我们希望他尽可能少地获取有关SSMS服务器的信息。
我们怎么做?
答案 0 :(得分:2)
您可以拒绝VIEW ANY DATABASE公共角色。但是,执行此操作后,所有没有此权限的登录只会看到他们拥有的数据库以及master和tempdb。
仅登录公共角色无法查看其他登录信息,因此只要您将其置于服务器角色之外,该问题对您来说也不是问题。有关详细信息,请参阅sys.server_principals权限。
任何登录都可以看到自己的登录名,系统登录名和固定服务器角色。要查看其他登录,需要ALTER ANY LOGIN或登录权限。