ORACEL檢視當前登陸使用者的許可權或者角色

2021-06-27 08:34:55 字數 1582 閱讀 6583

檢視當前使用者的角色

sql>select * from user_role_privs;

sql>select * from session_privs

檢視當前使用者的系統許可權和表級許可權

sql>select * from user_sys_privs;

sql>select * from user_tab_privs;

附:一、檢視使用者:

1.檢視當前使用者:

select * from v$session;

2.檢視所有使用者:

select * from dba_users;

select * from all_users;

select * from user_users;

二、檢視角色:

1.當前使用者被啟用的全部角色

select * from session_roles;

2.當前使用者被授予的角色

select * from user_role_privs;

2.全部使用者被授予的角色

select * from dba_role_privs;

3.檢視所有角色:

select * from dba_roles;

4. 查詢當前角色被授予的角色

select granted_role from role_role_privs where role=&role;--例如role= 'dba'

三、檢視許可權:

1.基本許可權查詢:

select * from session_privs;--當前使用者所擁有的全部許可權

select * from user_sys_privs;--當前使用者的系統許可權

select * from user_tab_privs;--當前使用者的表級許可權

select * from dba_sys_privs;--查詢某個使用者所擁有的系統許可權

select * from role_sys_privs;--檢視角色(只能檢視登陸使用者擁有的角色)所包含的許可權

2.檢視使用者物件許可權:

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

3.檢視哪些使用者有sysdba或sysoper系統許可權(查詢時需要相應許可權)

select * from v$pwfile_users

注意:1、以下語句可以檢視oracle提供的系統許可權

select name from sys.system_privilege_map

2、檢視乙個使用者的所有系統許可權(包含角色的系統許可權)

sql**

select privilege from dba_sys_privs where grantee='datauser' 

union 

select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='datauser' );  

Oracle檢視當前登陸使用者的許可權或者角色

檢視當前使用者的角色 sql select from user role privs sql select from session privs 檢視當前使用者的系統許可權和表級許可權 sql select from user sys privs sql select from user tab p...

檢查當前使用者是否登陸

檢查當前使用者是否登陸 using system.security.principal this.page.user.identity.isauthenticated change password string oldpsw newpsw string username this.page.use...

Centos檢視使用者登陸記錄

首先簡單介紹一下centos中記錄登陸資訊的日誌檔案。有關當前登入使用者的資訊記錄在檔案utmp中 登入進入和退出紀錄在檔案wtmp中 最後一次登入檔案可以用lastlog命令察看。資料交換 關機和重起也記錄在wtmp檔案中。所有的紀錄都包含時間戳。每次有乙個使用者登入時,login程式在檔案las...