Oracle数据库权限的传递

一、系统权限的传递 spa

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

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

受权成功。 io

查看lisi用户的系统权限: table

SQL>select*from user_sys_privs; select

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

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

受权成功。 ant

查看wangwu用户的系统权限: co

SQL>select*from user_sys_privs;

二、对象权限的传递(谁拥有谁受权)

用管理员建立一个表A:

SQL>create table A(id int);

表已建立。

把表A的查看权限授予给lisi:
SQL>grant select on A to lisi 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;

受权成功。

查看wangwu的对象权限:

SQL>select*from user_tab_privs;

相关文章
相关标签/搜索