ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 查看某个用户在某个对象的权限,可以查dba_tab_privs 、user_tab_privs

查看某个用户在某个对象的权限,可以查dba_tab_privs 、user_tab_privs

Linux操作系统 作者:songxli 时间:2013-11-18 16:50:03 0 删除 编辑

查看某个用户在某个对象的权限,可以查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='SCOTT';

GRANTEE PRIVILEGE ADM

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

SCOTT DEBUG CONNECT SESSION NO

SCOTT UNLIMITED TABLESPACE NO

用户的角色

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

 

用户的对象权限

SQL> select * from dba_tab_privs where grantee='SCOTT' 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/17255699/viewspace-776875/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-05-26

  • 博文量
    28
  • 访问量
    33066