oracle账号分享Oracle数据库权限的传递

Oracle数据库权限的传递

 

1、系统权限的传递

 

超级管理员授予lisi修改任意表的管理权限:

 

SQL>grant alter any table to lisi with admin option;

 

授权成功。  www.2cto.com  

 

查看lisi用户的系统权限:

 

SQL>select*from user_sys_privs;

 

lisi用户授予wangwu用户任意表的权限:

 

SQL>grant alter any table to wangwu with admin option;

 

授权成功。

 

查看wangwu用户的系统权限:

 

SQL>select*from user_sys_privs;

 

2、对象权限的传递(谁拥有谁授权)

 

用管理员创建一个表A:

 

SQL>create table A(id int);

 

表已创建。  www.2cto.com  

 

把表A的查看权限授予给lisi:

SQL>grant select on A to lisoracle账号i with grant option;

 

授权成功。

 

查看lisi用户的对象权限:

 

SQL>select*from user_tab_privs;

 

lisi用户把查看sys.A表的权限授予给wangwu用户:

 

SQL>grant select on sys.A to wangwu;

 

授权成功。

 

查看wangwu的对象权限:

 

SQL>select*from user_tab_privs;

 

让wangwu用户也有授予查看sys.A表的权限:

 

SQL>grant select on sys.A to wangwu with grant option;

 

授权成功。  www.2cto.com  

 

查看wangwu的对象权限:

 

SQL>select*from user_tab_privs;

 

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。