gpt4 book ai didi

sql-server - 授予用户查看单个数据库? (拒绝查看其余部分)

转载 作者:行者123 更新时间:2023-12-02 12:16:07 27 4
gpt4 key购买 nike

我希望用户登录 SQL Server 并且只能看到一个数据库。该用户不能是数据库所有者。我尝试过 DENY VIEW ANY DATABASE TO [username]我现在想授予 [用户名] 查看单个数据库的权限这可能吗?我该怎么做呢?谢谢。

编辑:为了澄清我的意思,我不希望用户看到其他数据库的存在,而不仅仅是他们无法进入数据库。

谢谢!

最佳答案

我假设您在这里谈论的是 SQL Server Management Studio。简而言之,如果您无法向用户授予 DBO(这是完全可以理解的),那么目前没有办法完成您想要的任务。

您已经通过发出尽可能接近的结果

DENY VIEW ANY DATABASE TO <customerlogin>

有效地向用户隐藏所有数据库。如果不让用户成为 DBO,就无法将查看能力恢复到只有一个。众所周知的 SQL Expert 中的 Mike Hotek 从未添加过此功能。

您可以在此 MSDN 线程上看到有关此愿望的更长、更详细的讨论。

http://social.msdn.microsoft.com/Forums/en/sqlsecurity/thread/a989ca87-660d-41c4-9dac-70b29a83ddfb

关于sql-server - 授予用户查看单个数据库? (拒绝查看其余部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com