SQL Server:有没有办法阻止用户查看实例中的所有数据库?

时间:2010-11-21 18:50:15

标签: sql-server database sql-server-2005 sql-server-2008

有没有办法防止用户看到实例中的所有数据库?我试图通过

从用户“标记”中否认这一点
DENY VIEW ANY DATABASE TO mark

但这使他无法看到(在SSMS对象资源管理器中)他所附加的数据库(作为db_reader)。

1 个答案:

答案 0 :(得分:2)

在这种情况下,您DENY VIEW ANY DATABASE TO public因为“mark”是公共成员(所有登录都是如此)。 Reference

您不会单独删除登录权限,因为即使预期也会丢失所有权利。

通常,如果登录对对象(数据库,表,等等)具有权限,则他们可以在SSMS中的对象资源管理器中看到该对象

编辑:这不是万无一失的,数据库所有者需要更改。对不起,忘掉了。

即使数据库可见,也不会赋予或暗示任何权利。