设为首页 收藏本站
查看: 854|回复: 0

[经验分享] ORACLE用户权限管理笔记整理

[复制链接]

尚未签到

发表于 2018-9-13 10:20:12 | 显示全部楼层 |阅读模式
  select * from user_tab_privs where grantee='EDMS'; --查看用户的表权限
  select * from user_sys_privs where grantee='EDMS'; --查看用户的系统权限
  select * from session_privs;   --查看用户权限
  select * from user_role_privs where username='EDMS';   --查看用户角色
  select * from role_tab_privs where role='CONNECT';   --查看角色表权限
  select * from role_sys_privs where role='CONNECT';  --查看角色系统权限
  select username from dba_users;  查询系统所有用户
  select * from dba_users where username = 'XXXX';查询用户相关信息
  select * from dba_roles;    查询系统所有角色
  DBA_ROLE_PRIVS        查询某个用户具有的角色或者某个角色下的有哪些用户
  select * from dba_role_privs wheregrantee ='SYS';
  select * fromdba_role_privs where granted_role ='RESOURCE';
  DBA_SYS_PRIVS   查询某个用户具有的系统权限
  select grantee,privilege from dba_sys_privs where grantee='XXXX';
  ROLE_SYS_PRIVS显示授予角色的系统权限
  select* from role_sys_privs where role = 'RESOURCE';查询RESOURCE角色相关的权限
  ROLE_TAB_PRIVS显示授予角色的表权限
  管理用户、角色和权限的DBA视图:
  DBA_USERS         提供用户的信息
  DBA_ROLES         显示数据库中所有角色
  DBA_COL_PRIVS     显示列级对象授权
  DBA_ROLE_PRIVS    显示用户及其角色
  DBA_SYS_PRIVS     显示被授予系统权限的用户
  DBA_TAB_PRIVS     显示用户及他们在表上的权限
  ROLE_ROLE_PRIVS   显示授予角色的角色
  ROLE_SYS_PRIVS    显示授予角色的系统权限
  ROLE_TAB_PRIVS    显示授予角色的表权限
  SESSION_PRIVS     显示允许用户使用的权限
  SESSION_ROLES     显示当前允许用户使用的角色
  select * from session_privs;查询用户本身拥有的权限
  select * from user_role_privs;查询用户本身拥有的角色
  select * from dba_role_privs wheregrantee ='SYS';查询某个用户所具有的角色;
  select * from dba_sys_privs where grantee='CONNECT'; 查询角色所拥有的权限
  select * from role_sys_privs where role='CONNECT';查询角色所拥有的权限
  Oracle 权限设置
  一、权限分类:
  系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
  实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
  二、系统权限管理:
  1、系统权限分类:
  DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
  RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
  CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
  对于普通用户:授予connect, resource权限。
  对于DBA管理用户:授予connect,resource, dba权限。
  2、系统权限授权命令:
  [系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]
  授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;
  [普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。]
  例:
  SQL> connect system/manager

  SQL> Create user user50>  SQL> grant connect, resource to user50;
  查询用户拥有哪里权限:
  SQL> select * from dba_role_privs;
  SQL> select * from dba_sys_privs;
  SQL> select * from role_sys_privs;
  删除用户:SQL> drop user 用户名 cascade;  //加上cascade则将用户连同其创建的东西全部删除
  普通用户使用set autotrace on
  首先需创建PLUSTRACE角色,用SYS登录执行@$ORACLE_HOME/sqlplus/admin/plustrce.sql
  赋于test用户角色,grant plustrace to test
  test用户添加角色后依旧报的错:
  ERROR:
  ORA-01039: insufficient privileges on underlying objects of the view
  SP2-0612: Error generating AUTOTRACE EXPLAIN report
  没有权限查看系统相关的视图
  select * from role_sys_privs; 查询角色以及它的相关权限
  select * from role_sys_privs where role='OEM_MONITOR'; 查询SELECT ANY DICTIONARY 这个权限所在的角色。
  然后可以单个赋于SELECT ANY DICTIONARY这个权限,或者给test赋于OEM_MONITOR这个角色。
  grant SELECT ANY DICTIONARY to test


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-577504-1-1.html 上篇帖子: Oracle AWR(Automatic Workload Repository) 下篇帖子: oracle数据库----SQL语句的实践(应用实例)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表