我已经撤消了SQL Server中某个用户的选择权限,并授予他们访问一个表的权限,但是该用户仍然可以查询所有表。
REVOKE SELECT ON "dbo"."TableName" FROM "Domain\user.name"
我要仔细检查两次登录名和用户的所有权限。有人可以引导我朝正确的方向前进吗?
答案 0 :(得分:1)
要确定某人在SQL中可能拥有的所有权限,您必须查看:
我猜你已经做到了。下一级:
当然,这是假定他们仅使用自己的个人域登录名,而没有别名,“运行身份”,SQL身份验证登录名,应用程序登录名,以及一些我现在无法想到的甚至更晦涩的东西。 (他们可能不是,除非他们在哀悼你。)
请注意,这不在我的脑海中。配置SQL安全性是一门绝技。找出配置了谁的噩梦(处理系统帐户上运行的应用程序时更糟)。