读书人

REVOKE解决思路

发布时间: 2012-02-02 23:57:14 作者: rapoo

REVOKE
revoke create table from XXXX
但是XXXX 还是可以新建表怎么回事!!!!


[解决办法]
REVOKE 只是收回已经授予的权限, 如果用户是从角色获得权限, 则这个权限还是有的.

也就是说, 如果用户A是 db_owner 角色的成员, 则它是具有 CREATE TABLE 的权限的
这种权限继承自角色, 并不是显式授予的, 所以 REVODE 无法收回 CREATE TABLE

如果要阻止这种情况发生, 应该用 DENY 语句显式指定用户没有此权限

读书人网 >SQL Server

热点推荐