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 ...
随机推荐
- C#连接各种数据库的方法(文档)
1.C#连接连接Access程序代码: ------------------------------------------------------------------------------- ...
- Tomcat nginx log日志按天分割切割
利用 Linux 自带的 logrotate 工具来实现按天切割日志.下方已 centos 7 系统为例来实践讲解. 原理 Logrotate是基于CRON来运行的,其脚本是/etc/cron.dai ...
- sql server 2008安装要求
sql server 2008安装要求 新部署的R2需要被安装在格式化为NTFS格式的磁盘上: 微软的.NET Framework 3.5 SP1 微软Windows Installer 4.5或以上 ...
- 当您尝试再次安装 SQL Server 时,SQL Server 2008年安装将会失败
症状 当您尝试在一台服务器上安装 Microsoft SQL Server 2008年时,则安装将失败.当您尝试在同一台服务器上重新安装 SQL Server 2008年的相同副本时,此安装也将失败. ...
- 【BZOJ】2100: [Usaco2010 Dec]Apple Delivery(spfa+优化)
http://www.lydsy.com/JudgeOnline/problem.php?id=2100 这题我要吐血啊 我交了不下10次tle.. 噗 果然是写挫了. 一开始没加spfa优化果断t ...
- Spring MVC学习-----------springMVC-mvc.xml
springMVC-mvc.xml 配置文件片段解说 (未使用默认配置文件名称) <?xml version="1.0" encoding="UTF-8" ...
- hashMap与hashTable区别
1.继承不同. public class Hashtable extends Dictionary implements Map public class HashMap extends Abstra ...
- Duilib教程-简单介绍
在读这篇博客的时候,可能您已经对duilib有一定的了解.所以,我并不打算对duilib进行过多的介绍.它的内核首先由外国人编写,后来由国人一个小组接过来继续编写,于是就有了现在的Duilib. 1. ...
- 一个Demo展示Storyboard的强大
本文转载至http://www.cocoachina.com/ios/20150330/11440.html 今天我通过完成一个长按cell删除的Demo,向你们展示熟练运用storyboard和Au ...
- iOS-UIScrollView拉伸效果
解决办法: 比如登录界面是可以上下拉伸的(微信),在ScrollView里调用一下这个方法即可. scrollView.alwaysBounceVertical = YES;