重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛
标题:
Oracle账号授予GRANT OPTION权限的方法
[打印本页]
作者:
mahan
时间:
昨天 22:56
标题:
Oracle账号授予GRANT OPTION权限的方法
系统权限的GRANT OPTION授予
1、基本语法:
GRANT system_privilege TO username WITH ADMIN OPTION
;
这允许被授权用户将系统权限再授予其他用户。
2、示例:
-- 授予用户zhangsan系统管理员权限并允许其再授权
GRANT sysdba TO zhangsan WITH ADMIN OPTION
;
-- 授予stu用户创建会话权限并允许再授权
GRANT create session TO stu WITH ADMIN OPTION
;
对象权限的GRANT OPTION授予
1、基本语法:
GRANT object_privilege ON schema.object TO username WITH GRANT OPTION
;
这允许被授权用户将对象权限再授予其他用户。
2、示例:
-- 授予用户user2对user1.t_hr表的增删查改权限并允许再授权
GRANT select, insert, update, delete ON user1.t_hr TO user2 WITH GRANT OPTION
;
-- 授予所有对象权限并允许再授权
GRANT ALL ON user1.t_hr TO user2 WITH GRANT OPTION
;
角色权限的GRANT OPTION授予
1、语法:
GRANT role_name TO username WITH ADMIN OPTION
;
这允许被授权用户将角色分配给其他用户。
2、示例:
-- 授予用户sh角色dw_manager并允许其分配该角色
GRANT dw_manager TO sh WITH ADMIN OPTION
;
注意事项
1、权限级别区分:
系统权限使用WITH ADMIN OPTION
对象权限使用WITH GRANT OPTION
角色权限使用WITH ADMIN OPTION
2、权限回收:
使用REVOKE命令可撤销已授予的权限
回收权限时不会级联回收通过GRANT OPTION授予的权限
3、权限检查:
执行授权操作的用户必须本身具有相应权限及GRANT OPTION权限
可通过数据字典视图查询现有权限
欢迎光临 重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2