有没有办法防止用户看到实例中的所有数据库?我试图通过
从用户“标记”中否认这一点DENY VIEW ANY DATABASE TO mark
但这使他无法看到(在SSMS对象资源管理器中)他所附加的数据库(作为db_reader)。
答案 0 :(得分:2)
在这种情况下,您DENY VIEW ANY DATABASE TO public
因为“mark”是公共成员(所有登录都是如此)。 Reference
您不会单独删除登录权限,因为即使预期也会丢失所有权利。
通常,如果登录对对象(数据库,表,等等)具有权限,则他们可以在SSMS中的对象资源管理器中看到该对象
编辑:这不是万无一失的,数据库所有者需要更改。对不起,忘掉了。
即使数据库可见,也不会赋予或暗示任何权利。