`
livia1234
  • 浏览: 44126 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

带您深入了解oracle权限管理

 
阅读更多

oracle权限管理同样是在创建数据库角色之后赋予相应的权限,下面对oracle权限管理作了详尽的阐述,如果您对oracle权限管理方面感兴趣的话,不妨一看。

一、创建角色
Create role clerk identified by bicentennial;
以上命令创建一个名为clerk的角色,他的密码为bicentennial,当角色被授予某个用户时,必须使用密码进行验证。如果不指定identified子句,则数据库使用not identified,这时激活角色不需要认证。

二、角色赋权

1.授予角色系统权限和角色
如果要给某个角色授权,你必须需要具有以下权限:
如果要授予系统权限,你自已必须被授与此权限时,包括Admin Option或拥有GRANT ANY PRIVILEGE系统权限。
如果授与角色,你必须被授予与此角色时包括Admin Option或拥有GRANT ANY ROEL 系统角色。
Grant create session to jward;
a)授予Admin Option
Grant new_dba to michal with admin option;
如果一个用户或角色被授权的同时指定with admin option子句,则有以下效果:
i.该用户或角色可以将此权限赋与任何其他用户,或从其他用户回收此权限。
ii.这个用户或角色可以将此oracle权限管理权传递给任何用户。
iii.被授予角色的用户可以修改或drop角色。
b)在赋权的同时创建用户
Oracle允许你在grant的同时创建一个新用户,如果你通过一个identified by子句指定一个密码,而用户名/密码不存在数据库中,一个新用户就将被创建。
c)Grant connect to ssmith identified by p1q2r3;

2.授予object角色
如果你要将某个object的权限授予某个用户,你必须符合以下条件:
你拥有指定的object
你拥有GRANT ANY OBJECT PRIVELEGE系统权限
你被赋与此Object权限包括WITH GRANT OPTION。
Grant select,insert,delete om emp to jfee,tsmith;
Grant all on emp to jfee;
a)授予Grant Option
如你指定with grant option,被授权的用户将获得以下权限:
i被授权的用户可以授予任何用户此对像的权限
ii如果被授权的用户拥有Create view或Create any view系统权限,则用户可以在此表上创建一个视图,同时赋权给其他用户访问。

3.在列上授权
你可以在单独的列上授予用户插入、修改、删除权限:
Grant insert (acct_no) on accounts to scott;

三、回收角色权限

1.回收系统权限
任何拥有指定系统权限的ADMIN OPTION或拥有权限管理权限的用户都可以从任何用户上回收指定权限
Revoke create table from tsmith;
这里要注意,ADMIN OPTION不能作为权限单独回收。

2.回收Object权限
为了回收Object权限,必须符合以下条件:
此权限是由你之前赋与用户或角色的
你拥有GRANT ANY OBJECT PRIVILEGE权限
注意一个拥有GRANT OPTION的用户,如果Object对像被回收,则所有由它赋权的用户的相应权限都将被回收
Revoke all on dept from human_resource;

四、赋权与回收的生效时间
关于系统权限或Object权限的赋权与回收都是立即生效的。
将角色同授予某个用户或从用户回收将在下一次新建session时生效,除非使用Set 指定。
在session中,用户可以使用set role来改变role
Set role ckerk identified by bicentennial; 如果用户有密码则必须使用identified by 指定
关闭所有角色
Set role none

五、指定用户缺省权限
当用户登陆时,oracle自动将用户缺省角色中的权限赋与用户。
Alter user jane default role payclerk,pettycash

分享到:
评论

相关推荐

    Oracle.9i数据库管理员指南(PDF)

    没想到大家学习oracle如此热情,这里再推荐一本学习资料,Oracle.9i数据库管理员指南(PDF),可以深入了解一些oracle特性。 象征性收取推荐分一分O(∩_∩)O~ 当然,你也可以Google一下,自己动手,丰衣足食! 备注少...

    Oracle Database 11g初学者指南--详细书签版

    6.9 数据库用户权限管理 171 6.9.1 授权 172 6.9.2 角色 172 6.9.3 配置文件 173 6.9.4 综述 174 6.10 本章测验 176 第7章 备份与恢复 177 7.1 Oracle备份和恢复基本原理 178 7.1.1 从何处着手 178 7.1.2 ...

    ORACLE9i_优化设计与系统调整

    为了使读者对本资料所描述的内容有直接的理解,这里从总结的角度出发,给出了深入了解Oracle8i/9i的管理所需的准备知识小结,如果读者对基本的概念已经很熟悉,则可以跳过本章。 §1.1 Oracle数据库结构 主要介绍...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    6.9 数据库用户权限管理 6.9.1 授权 6.9.2 角色 6.9.3 配置文件 6.9.4 综述 6.10 本章 测验 第7章 备份与恢复 7.1 Oracle备份和恢复基本原理 7.1.1 从何处着手 7.1.2 备份的体系结构 7.1.3 Oracle二进制文件 7.1.4 ...

    2019年Oracle Open World大会PPT合集(50份).zip

    2019年Oracle Open World大会PPT合集(50份) DBA未来的工作方向及技能要求 Exadata性能诊断 ...深入了解Oracle SQL解析原理 MySQL 8.0 有了直方图信息可快速检索几十亿商品信息 MySQL8.0 外键增强 等等

    学生成绩信息管理系统论文 JSP 完整版

    正因为MySQL的源码是公开的,使得我们有机会从源码级,更深入的了解MySQL。从这一层面上可以探求、了解MySQL数据库的特性:良好的内存管理机制,尤其是内存泄漏的管理,通过了Purify的严格测试;支持多种平台; ...

    健康档案管理系统.RAR

    21.在你所从事或了解的管理和决策工作中,哪些可用计算机来处理?哪些不能? 22.在你所从事或了解的管理工作中,决策效益应从哪些方面去衡量? 23.如果建立计算机信息处理系统,你愿意学习操作并经常使用吗?

    精通sql结构化查询语句

    以SQL Server为工具,讲解SQL语言的应用,提供了近500个曲型应用,读者可以随查随用,深入讲解SQL语言的各种查询语句,详细介绍数据库设计及管理,详细讲解存储过程、解发器和游标等知识,讲解了SQL语言在高级语言中...

    MatriXay最新版

    它采用攻击技术的原理和渗透性测试的方法,对WEB应用进行深度漏洞探测,可帮助应用开发者和管理者了解应用系统存在的脆弱性,为改善并提高应用系统安全性提供依据,帮助用户建立安全可靠的WEB应用服务,对WEB应用...

    asp.net知识库

    Coalesys PanelBar + R.a.d Treeview +Xml 构建的Asp.net 菜单和权限管理模块 突破屏蔽限制,自己的网站使劲弹新IE窗口 对页面SCROLLING的CSS不能生效原因 .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的...

    SQL培训第一期

    用于控制对数据库里数据的访问,通常用于创建与用户访问相关的对象以及控制用户的权限,grant、revoke(撤销)。 1.2.5 事务控制命令(TPL) 用于管理数据库事务,commit、rollback、savepoint(在一组事务里创建...

    二十三种设计模式【PDF版】

    正因为这点不同,导致建筑的管理模式和软件的管理模式就有很多不同, 有些人认识不到这点,就产生了可以大量使用"软件 蓝领"的想法,因为他羡慕建筑中"民工"的低成本. 要知道软件还有一个与建筑截然相反的责任和用途,那...

Global site tag (gtag.js) - Google Analytics