檢視某個使用者在某個物件的許可權,可以查dba_tab_privs 或者user_tab_privs

mengzhaoliang發表於2008-08-14

 

 

檢視某個使用者在某個物件的許可權,可以查dba_tab_privs 或者user_tab_privs

 

如下:某普通使用者登陸,查自己的角色

SQL> select * from user_role_privs;

 

查自己擁有哪些系統許可權

SQL> select * from session_privs;

查自己可以訪問物件的許可權

    

SQL>select * from user_tab_privs;

 

用sys使用者查某使用者的系統許可權

SQL> select * from dba_sys_privs where grantee='LHOMSMD';

GRANTEE PRIVILEGE ADM

------------------------------ ---------------------------------------- ---

LHOMSMD DEBUG CONNECT SESSION NO

LHOMSMD UNLIMITED TABLESPACE NO

使用者的角色

SQL> select * from dba_role_privs where grantee='LHOMSMD';

 

使用者的物件許可權

SQL> select * from dba_tab_privs where grantee='LHOMSMD' and privilege='EXECUTE'

 

其他相關許可權安全的資料字典表有:

  ALL_TAB_PRIVS

  ALL_TAB_PRIVS_MADE

  ALL_TAB_PRIVS_RECD

  DBA_SYS_PRIVS

  DBA_ROLES

  DBA_ROLE_PRIVS

  ROLE_ROLE_PRIVS

  ROLE_SYS_PRIVS

  ROLE_TAB_PRIVS

  SESSION_PRIVS

  SESSION_ROLES

  USER_SYS_PRIVS

  USER_TAB_PRIV

 

 

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

相關文章