文章写得不错,转载一下,仅供分享收藏! ORACLE创建角色的时候是可以带密码验证的。当为一个用户授予角色时,如果是授予的DEFAULT的时候,那么这个用户登录的时候自动就具备了这个角色,不需要进行这个角色的密码验证的。如果不是DEFAULT的,那么可以使用SET ROLE ROLE_NAME IDENTIFIED ROLE_PASSWORD来进行密码验证后,用户才能具有相应的角色。 oracle权限体系中有个default role,比较难以理解。下面用实例说明一下作用。 我们可以给某个用户分配一些角色,比如role r1,r2,r3,r4,而其中可以将某些角色比如r1设置为default role,其他的不设置成default role,这样,当该用户登录时,自动具有default role中所包含的权限,其他的角色所具有的权限要通过set role 角色来获得。 下面我们举个例子: (1)sys用户作为sysdba登录,创建4个角色: create role r1; create role r2 identified by r2; create role r3 identified by r3; create role r4 identified by r4; (2)sys用户赋予这四个角色对应的权限: grant create session to r1; grant select on hr.test to r2; (这里hr.test是我新创建的一个表,里面有ID和name两列) grant update(name) on hr.test to r3; grant insert on hr.test to r3; grant delete on hr.test to r4; (3)sys用户创建一个用户u3 create user u3 identified by u3; (4)将角色r1,r2,r3,r4赋予用户u3 grant r1,r2,r3,r4 to u3; 在修改用户u3的默认角色前,r1,r2,r3,r4 角色均为u3的 default role,以u3用户登录,查询、增删改hr.test,都没有问题。 (5)现在sys用户修改用户u3的default role,仅将r1作为u3的默认角色: alter user u3 default role r1; --此时将覆盖原来的设置,u3 的default role =r1,仅仅有登录权限。 (6)用户u3 log off ,然后再log on,进去后发现, 查询、增删改hr.test都不能进行。 (7) 用户自己打开role权限 set role r2 identified by r2; 这时执行 select * from hr.test,发现没有问题。增删改不行。 将对应的角色打开: set role r3 identified by r3; 此时修改和插入记录没有问题,但是select * from hr.test 确发现不行了。证明此时用户所属的角色仅仅是默认角色r1,和刚刚打开的角色r3,而r2被set role r3 identified by r3;覆盖掉了。 那要同时有r2,r3,r4的权限怎么办呢? set role r2 identified by r2,r3 identified by r3,r4 identified by r4。此时就同时对hr.test可以进行查询,增删改了。 不过set role 的效果是临时的,只是当前session有效,其他的session无效,当结束当前session后再登录,又只有default role 的权限了。 本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/strikers1982/archive/2010/01/27/5262157.aspx
oracle: default role 详解(转)
来源:这里教程网
时间:2026-03-03 11:48:41
作者:
编辑推荐:
- word2010合并两张表格的两种方法03-03
- oracle: default role 详解(转)03-03
- word2010怎么在光标处插入文字03-03
- word2010插入分节符的两种方法03-03
- 验证一个052考试题03-03
- word2010中如何为段落分栏03-03
- word2010中怎么绘制分割线03-03
- 验证一个和 initialization parameters pfile有关的052考试题03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 用好HugePage,告别Linux性能故障
用好HugePage,告别Linux性能故障
26-03-03 - Maya建模教程:打造最逼真的可乐瓶子
Maya建模教程:打造最逼真的可乐瓶子
26-03-03 - Oracle 性能优化之内核的shmall 和shmmax 参数
Oracle 性能优化之内核的shmall 和shmmax 参数
26-03-03 - Oracle 性能优化 之 游标及 SQL
Oracle 性能优化 之 游标及 SQL
26-03-03 - ORACLE启动报错之ORA-03113&ORA-16038&ORA-30012
- 《SAW》John制作解析:人物灯光材质篇
《SAW》John制作解析:人物灯光材质篇
26-03-03 - Maya教程:《后羿射日》3D效果制作解析
Maya教程:《后羿射日》3D效果制作解析
26-03-03 - 补丁psu、spu、cpu的意思
补丁psu、spu、cpu的意思
26-03-03 - Maya教程:详解《SAW》制作景材质篇
Maya教程:详解《SAW》制作景材质篇
26-03-03 - word2010中怎么加密码
word2010中怎么加密码
26-03-03
