我在使用Oracle Database 11g:
如果用户A在桌面上向用户B提供以下权限,那么' emp'使用:
Grant select on emp to userB WITH GRANT OPTION;
用户B使用以下内容向用户C提供相同的内容:
Grant select on emp to userC WITH GRANT OPTION;
一旦发生这种情况,用户A就会使用:
Revoke select on emp from userB;
以下结果如何? 我有点困惑。
答案 0 :(得分:2)
只要用户B被授予"选择emp ... WITH GRANT OPTION"他可以将这个特权转发给其他人。如果特权被撤销,他就不能再这样做了。 (既不选择表格emp也不选择授予选择sombody其他)
举一个更简单的例子:GRANT CREATE TABLE to USER_A
。只要USER_A具有此权限,他就可以创建新表。如果特权被撤销,他就不能再这样做了。在这种情况下,他之前创建的表格不当然会被删除。桌子保持原样。
这同样适用于SELECT
权限。
答案 1 :(得分:0)
根据this blog,select
权限将自动从userB
和 userC
撤消。这将与从userB
或其任何受助方授予此优先权的任何其他用户级联。