Oracle 查詢許可權角色

壹頁書發表於2014-10-14
授權傳遞的回收,
系統許可權,with admin option 回收許可權不會引發級聯回收
物件許可權,with grant option 回收許可權會引發級聯回收


Oracle

檢視使用者、許可權、角色的命令和檢視
a
1.檢視所有使用者:
select * from dba_users;
select * from all_users;
select * from user_users;
2.檢視使用者系統許可權:
select * from dba_sys_privs;
select * from session_privs;
select * from user_sys_privs;
3.檢視使用者物件許可權:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4.檢視所有角色:
select * from dba_roles;
5.檢視使用者所擁有的角色:
select * from dba_role_privs;
select * from user_role_privs;

b
概述
   與許可權,角色相關的檢視大概有下面這些:
   DBA_SYS_PRIVS: 查詢某個使用者所擁有的系統許可權
   USER_SYS_PRIVS:  查詢當前使用者所擁有的系統許可權
   SESSION_PRIVS:    查詢當前使用者所擁有的全部許可權
   ROLE_SYS_PRIVS:   查詢某個角色所擁有的系統許可權
   注意: 要以SYS使用者登陸查詢這個檢視,否則返回空.
   ROLE_ROLE_PRIVS:    當前角色被賦予的角色
   SESSION_ROLES:      當前使用者被啟用的角色
   USER_ROLE_PRIVS:   當前使用者被授予的角色
   另外還有針對表的訪問許可權的檢視:
   TABLE_PRIVILEGES
   ALL_TAB_PRIVS  
   ROLE_TAB_PRIVS:     某個角色被賦予的相關表的許可權
oracle與使用者角色許可權相關的檢視
Oracle 本身的資料字典設計我個人覺得很合理, 因為DBA_xxx, ALL_xxx,USER_xxx  讓人一看大概就知道這個檢視是幹什麼用的. 本文簡要總結了一下與許可權,角色相關的檢視.

一. 概述
   與許可權,角色相關的檢視大概有下面這些:

1、DBA_SYS_PRIVS:   查詢某個使用者所擁有的系統許可權。
2、USER_SYS_PRIVS:  查詢當前使用者所擁有的系統許可權。
3、SESSION_PRIVS:    查詢當前使用者所擁有的全部許可權。
4、ROLE_SYS_PRIVS:  查詢某個角色所擁有的系統許可權。
   注意: 要以SYS使用者登陸查詢這個檢視,否則返回空。

5、ROLE_ROLE_PRIVS:    當前角色被賦予的角色
6、SESSION_ROLES:      當前使用者被啟用的角色
7、USER_ROLE_PRIVS:   當前使用者被授予的角色

針對表的訪問許可權的檢視:

       TABLE_PRIVILEGES

       ALL_TAB_PRIVS  

       ROLE_TAB_PRIVS: 某個角色被賦予的相關表的許可權

轉載自:
http://blog.csdn.net/amilychen/article/details/6936673

參考:
http://blog.csdn.net/leshami/article/details/5688875



    

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1299034/,如需轉載,請註明出處,否則將追究法律責任。

相關文章