有關Oracle角色管理

1、 系統權限session

一、授予系統權利ide

Sql>connect / as sysdba工具

Sql>grant create session to user1;spa

Sql>grant create session to user1 with admin option;授予用戶user1建立會話的權限,而且用戶user1還能夠將該建立會話的權限再授予別人。對象

二、收回系統權限ci

Sql>revoke create session from user1it

2、對象權限io

一、授予對象權限table

Sql>connect scott/tigerclass

Sql>grant select on scott.dept to user1;

Sql>grant select on scott.dept to user1 with admin option;

二、收回對象權限

Sql>revoke select on scott.dept from user1;

三、查看用戶擁有哪些系統權利

Sql> select grantee,privilege from dba_sys_privs where grantee=‘SCOTT’;

四、查看用戶擁有哪些對象權利

Sql> select grantee,privilege,owner,table_name from dba_tab_privs where grantee=‘SCOTT’;

3、角色管理

一、建立角色

Sql>create role role1;

二、授予和收回角色權限

Sql>grant create session,create table to role1;

Sql>grant create session,create table from role1;

三、刪除角色

Sql>drop role role1;

四、把角色分配給用戶

Sql>grant role1 to user1;

Sql>grant role1 to user1 with admin option;

五、收回用戶的角色

Sql>revoke role1 from user1;

六、查看系統中全部的角色

Sql>select * from dba_roles;

七、查看用被授予了哪些角色

Sql>select grantee,granted_role from dba_role_privs where grantee=‘SCOTT’;

八、查看角色中包含了哪些系統權限

Sql>select role,privilege from role_sys_privs where role=‘ROLE1’;

九、查看角色中包含了哪些對象權限

Sql>select role,privilege,from role_tab_privs where role=‘ROLE1’;

十、將角色授予角色

Sql>grant role1 to role2;

十一、查看角色中還包含哪些角色

Sql>select role,granted_role from role_role_privs where role=‘DBA’;

備註:授予用戶DBA、RESOURCE這倆個角色後系統會自動再授予用戶unlimited tablespace權限

Oracle10G 建立表時須要給用戶授予CREATE TABLE權限而且要授予用戶使用表空間的權限 ORACLE11G 只授予CREATE TABLE權限也能建表,只是在插入數據時纔會提示沒有使用表空間的權限

用戶擁有SELECT ANY DICTIONARY權限後能夠登陸OEM工具。

本文來源於ciscodk.com

相關文章
相關標籤/搜索