Oracle数据安全(四)j角色管理
一.角色管理的概述
1.角色的概念
为了简化数据库权限的管理,在Oracle数据库中引入了角色的概念。所谓的角色就是一系列相关权限的集合。
2.角色的特点
在数据库中,角色的名称必须是唯一的,不能与用户同名。
由于角色不是模式对象,当创建角色的用户被删除时对角色没有任何影响。
角色可以包含任何的系统权限和对象权限
角色可以授予任何数据库用户和其他角色
授予用户的角色可以随时禁用或激活
可以使用default role语句设置用户的默认角色
如果创建角色时指定需要验证,则激活该角色时需要提供验证信息
可以随时增加或删除角色所具有的权限
3.优点
减少权限管理的工作量。
实现权限的动态管理
有效的使用权限
提供应用安全性
4.角色的分类 主要分为预定义角色与自定义角色
二.预定义角色
在Oracle11g数据库中有50多个预定义角色。最常用的有
dba
resource
connect等
查询当前数据库的的所有预定义角色
SQL> select * from dba_roles; ROLE PASSWORD_REQUIRED AUTHENTICATION_TYPE
------------------------------ ----------------- -------------------
CONNECT NO NONE
RESOURCE NO NONE
DBA NO NONE
SELECT_CATALOG_ROLE NO NONE
EXECUTE_CATALOG_ROLE NO NONE
DELETE_CATALOG_ROLE NO NONE
EXP_FULL_DATABASE NO NONE
IMP_FULL_DATABASE NO NONE
LOGSTDBY_ADMINISTRATOR NO NONE
DBFS_ROLE NO NONE
AQ_ADMINISTRATOR_ROLE NO NONE
AQ_USER_ROLE NO NONE
。。。。。。。
这是所有的预定义的所有的角色
三.创建角色
语法
CREATE ROLE role[NOT IDENTIFIED]|[IDENTIFIED [BY password]]|EXTERNALLY|GLOBALLY
NOT IDENTIFIED:角色曹勇数据库认证,激活时不需要口令
创建4个角色,一个采用不需要口令数据库认证,一个采用需要口令数据库认证,一个采用操作系统认证,一个采用全局认证
SQL> create role role_emp; Role created SQL> create role role_emp identified by role_manager; SQL> create role role_manager identified by role_manager; Role created SQL> create role role_external identified externally; Role created SQL> create role role_global identified globally; Role created
四.角色权限的授予与回收
需要注意的
1.使用grant语句为角色授权的时候,自己需要grant admin option,或者是grant grant option
2.在Oracle11 g中不允许角色授权带有grant admin option,或者是grant grant option
五.修改角色
ALTER ROLE role[NOT IDENTIFIED]|[IDENTIFIED [BY password]]|EXTERNALLY|GLOBALLY
六.禁用与激活角色
1.禁用所有角色
set role none;
2.激活指定角色
set role connect ,resource,role_emp identified by role_emp;
3.激活除了个别角色外其他所有角色
set role all except role_manager,role_emp;
4.激活所有角色
set role all;
5.删除角色
drop role role_emp;
七.利用角色进行权限管理
设置用户的默认角色
alter user user default role role_list|[all [except role_list]]|none;
1.禁用用户user1的所有角色,当用户user1登录数据库时所有角色处于禁用状态
alter user user1 default role none;
2.将用户user1的角色connect,resource设置为默认角色
alter user user1 default role connect,resource;
3.将用户的所有角色设置为默认角色
alter user user1 default role all;
4.将用户除默认角色外的,其他角色都设置为默认角色
alte user user1 default role all execpt resource;
Oracle数据安全(四)j角色管理的更多相关文章
- (十四)角色管理(Ztree插件的基本使用)
1. 建表 角色表 菜单表 角色-菜单(这个表中的role_id和menuu_id都不能被设置为主键,否则当插入一个新角色的时候,一个角色可能拥有多个菜单(role_id重复),一个菜单可能被多个角色 ...
- Oracle用户、权限、角色管理(转)
http://blog.csdn.net/junmail/article/details/4381287 Oracle 权限设置一.权限分类:系统权限:系统规定用户使用数据库的权限.(系统权限是对用户 ...
- Oracle用户、权限、角色管理
Oracle 权限设置一.权限分类:系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言). 实体权限:某种权限用户对其它用户的表或视图的存取权限.(是针对表或视图而言的). 二.系统权 ...
- Oracle用户管理和角色管理
原博:http://liwx.iteye.com/blog/1182251 一.创建用户的Profile文件 SQL> create profile student limit // stude ...
- Oracle用户、授权、角色管理
创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率. Oracle ...
- Oracle创建表空间、用户管理、角色管理
内容:Oracle创建表空间.用户管理.角色管理 1.用系统用户登录Oracle 默认的系统用户: sys/system.sysman.scott sys:权限最大,超级用户,可以完成所有任务, 默认 ...
- Oracle 用户、授权、角色管理
Oracle 用户管理 一.创建用户的Profile文件SQL> create profile student limit // student为资源文件名FAILED_LOGIN_ATTEMP ...
- Oracle用户、权限、角色管理学习(文字很系统)
Oracle用户.权限.角色管理 2009-03-16 13:20:50 标签:oracle 数据库 休闲 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明 ...
- Oracle 用户、角色管理简介
Oracle 用户.角色管理简介 by:授客 QQ:1033553122 创建用户 形式1:创建名为testacc2的用户 CREATE USER testacc2 IDENTIFIED BY abc ...
随机推荐
- 修改net基本三层 动软生产
控制层(dal) 模型层-实体类(Model) 显示层-web
- 关联数据和formatter问题-easyui+微型持久化工具
控制器 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syste ...
- 利用JMeter的beanshell进行接口的加密处理
最近项目中在做http协议的接口测试,其中接口请求报文数据有个字段值需要用到加密后的签名,即出于网络传输过程中,对数据安全的考虑,要对请求的数据进行特定的处理(加密),再进行请求. 刚开始由于项目赶进 ...
- 【vijos】1781 同余方程(拓展欧几里得)
https://vijos.org/p/1781 学习了下拓欧.. 求exgcd时,因为 a*x1+b*y1=a*x2+b*y2=b*x2+(a-b*[a/b])*y2 然后移项得 a*x1+b*y1 ...
- 项目文件不完整。缺少预期导入,DotnetCore如何切换SDK版本
1. 项目文件不完整.缺少预期导入 如图: 2. 出现原因: SDK版本与项目所需的SDK版本不一致. 3. 解决问题: 3.1 项目所需的SDK版本如何确定? a. 检查.sln文件所在目录是否有: ...
- Linux文件的打包与压缩
打包命令: tar tar 的选项与参数非常的多!我们只讲几个常用的选项,更多选项您可以自行 man tar 查询罗! [root@www ~]# tar [-j|-z] [cv] [-f 创建的档名 ...
- Web 前端从入门菜鸟到实践老司机所需要的资料与指南合集
http://web.jobbole.com/89188/ 2016 – 对于未来五年内Web发展的7个预测 2015 – 我的前端之路:从命令式到响应式,以及组件化与工程化的变革 怎么成为一名优秀的 ...
- 你一定喜欢看的 Webpack 2.× 入门实战
from:https://www.jianshu.com/p/b83a251d53db?utm_campaign=maleskine&utm_content=note&utm_medi ...
- 自动更新本地 GIT 仓库
随着开源软件的兴起,尤其是 GITHUB 的蓬勃发展,很多开源软件都通过 GIT 进行管理,在我的计算机上就一个目录是我关注并使用的开源软件 GIT 本地副本,如何定期更新这些仓库,一个个的更新太累人 ...
- c++ 流继承关系