oracle撤销所有权限,Oracle 实验 --- 撤销具有GRANT OPTION 的对象权限

###2.4 撤销具有GRANT OPTION 的对象权限

0818b9ca8b590ca3270a3433284dd417.png

>* 撤销与数据操纵语言(DML) 操作相关的系统权限时可能会出现级联影响。 >* Bob 无法撤销Jeff 授予给Emi 的对象权限。只有被授权者或具有 GRANT ANY OBJECT PRIVILEGE 权限的用户才可以撤销对象权限。

1. 用户bob 授权给jeff查询bob.test01的表带有grant option权限

SQL> grant select on test01 to jeff with grant option;

Grant succeeded.

SQL> select grantee,owner, table_name, privilege from dba_tab_privs where OWNER = 'BOB';

GRANTEE OWNER TABLE_NAME PRIVILEGE

---------- --------------- --------------- --------------------

JEFF BOB TEST01 SELECT

SQL> select * from bob.test01;

ID NAME

---------- ----------

1 test01

2. 用户jeff 授权给Emi查询bob.test01表的权限

SQL> show user;

USER is "JEFF"

SQL> grant select on bob.test01 to emi;

SQL> select grantee,owner, table_name, privilege from dba_tab_privs where OWNER = 'BOB';

GRANTEE OWNER TABLE_NAME PRIVILEGE

---------- --------------- --------------- --------------------

EMI BOB TEST01 SELECT

JEFF BOB TEST01 SELECT

3. 用户bob撤销用户emi查询bob.test01表的权限

SQL> revoke select on bob.test01 from emi;

revoke select on bob.test01 from emi

*

ERROR at line 1:

ORA-01927: cannot REVOKE privileges you did not grant

4. 用户bob撤销用户jeff查询bob.test01表的权限

SQL> revoke select on bob.test01 from jeff;

Revoke succeeded.

SQL> select grantee,owner, table_name, privilege from dba_tab_privs where OWNER = 'BOB';

no rows selected

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值