ORACLE权限中with admin option 、with grant option的用法
下面这篇文章关于with admin option、with grant option的介绍,比较清晰明确;
参考文章:http://hi.baidu.com/whiteprincer/item/77e5bd901d5590be82d295d2
with admin option是用在系统权限上的,with grant option是用在对象权限上的。
SQL语句:
GRANT CREATE SESSION TO emi WITH ADMIN OPTION; GRANT CREATE SESSION TO role WITH ADMIN OPTION; GRANT role1 to role2 WITH ADMIN OPTION; GRANT select ON customers1 TO bob WITH GRANT OPTION; GRANT select ON customers1 TO hr_manager(role) WITH GRANT OPTION;
例如:grant create any table to global with admin option;
此句中的with admin option是什么意思?
(级联的意思就是第一个用户的权限再授予其他用户,如果第一个用户被取消了该权限,那么通过其他通过第一个用户授予该权限的用户也被波及到,权限同时被取消,不级联的话其他用户就不会被波及。)
1、with admin option
with admin option的意思是被授予该权限的用户有权将某个权限(如create any table)授予其他用户或角色,取消是不级联的。
如授予A系统权限create session with admin option,然后A又把create session权限授予B,但管理员收回A的create session权限时,B依然拥有create session的权限。但管理员可以显式收回B create session的权限,即直接revoke create session from B.
2、with grant option
with grant option的意思是:权限赋予/取消是级联的,如将with grant option用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,不同的是但管理员收回用with grant option授权的用户对象权限时,权限会因传播而失效,如grant select on table with grant option to A,A用户把此权限授予B,但管理员收回A的权限时,B的权限也会失效,但管理员不可以直接收回B的SELECT ON TABLE 权限。
授权时,添加了with grant option参数,在撤销时,只能撤销直接授权的用户;不能间接跨越撤销.
相关文章
- Oracle-查看oracle是否有表被锁
- 【C/C++学院】(24)Oracle数据库编程--管理oracle
- 《oracle每日一练》Oracle DBLink连接数过多的问题(Ora-02020)
- 《oracle每天一练》Oracle冷备份与数据恢复
- 如何查看Oracle客户端版本
- mybatis中oracle in>1000的处理
- Oracle 创建普通用户,并赋予权限
- 查看oracle归档日志路径1
- 使用Navicat for Oracle新建表空间、用户及权限赋予
- 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇三:批量处理后的txt文件入库处理
- cx_Oracle连接oracle数据库
- oracle文件管理
- Oracle 日志组管理
- oracle的SQL语句中的(+)是干什么用的?
- Oracle用户、权限、角色管理
- oracle 判断某个表是否存在
- Atitit oracle新特性5 6 7 8 9 10 11 12 18 19 20 attilax总结 目录 1.1. :ora 20c1 1.2. Oracle Database 19c 的
- Oracle中添加虚拟列(emp是oracle自带表)
- Oracle创建用户并赋予权限
- 例举在诊断Oracle性能问题时,常用的工具、方法
- Oracle对临时表空间管理以及UNDO表空间的管理
- Oracle 技能强化 Part 6 使用数字
- Oracle 12c中SQLPlus操作使用(包含实验二ORACLE SQL*PLUS环境与查询的详细操作解释)