1. 程式人生 > >Oracle之 賦予resource角色自動賦予UNLIMITED TABLESPACE許可權,回收同理。

Oracle之 賦予resource角色自動賦予UNLIMITED TABLESPACE許可權,回收同理。

建立一個角色

create role role_test1;
grant create session to role_test1;

建立一個使用者
create user user_test1 identified by test1;

賦予resource角色和role_test1角色
grant resource to user_test1;
grant role_test1 to user_test1;

此時user_test1擁有許可權:
select * from dba_role_privs where grantee = 'USER_TEST1';
select * from dba_sys_privs where grantee = 'USER_TEST1';
得到

角色:resource和role_test1

許可權:UNLIMITED TABLESPACE

得知賦予resource角色會自動給使用者(而不是角色)賦予UNLIMITED TABLESPACE許可權。

回收resource角色之後,也會自動回收UNLIMITED TABLESPACE許可權

revoke resource from user_test1;
select * from dba_role_privs where grantee = 'USER_TEST1';
select * from dba_sys_privs where grantee = 'USER_TEST1';