ITPub博客

首页 > 数据库 > Oracle > 角色及其权限的管理之二

角色及其权限的管理之二

原创 Oracle 作者:skyin_1603 时间:2016-11-10 00:31:34 0 删除 编辑
创建了角色之后,我们相应的对角色进行一些日常管理。
比如说禁止某些用户某些角色的权限,设置密码,或者直接把某个角色
从数据库中删除掉,直接不适用该角色。以下就稍作介绍一下:

---对角色wruser设置密码:

system@PROD>alter role wruser identified by oracle ;

Role altered.

 

---在suxing用户下禁用角色wruser:

suxing@PROD>set role all except wruser;

Role set.

 

---禁用wruser角色后尝试查询表sys.mytable:

suxing@PROD>select * from sys.mytable;

select * from sys.mytable

                  *

ERROR at line 1:

ORA-00942: table or view does not exist

#已经没有权限访问表:

 

---suxing用户下重新启用角色wruser:

suxing@PROD>set role wruser;

set role wruser

*

ERROR at line 1:

ORA-01979: missing or invalid password for role 'WRUSER'

#发现角色已经设置密码,使用该角色,则必须输入密码:

 

---再次启用角色:

suxing@PROD>set role wruser identified by oracle;

Role set.

 

---尝试再次访问表SYS.mytable的数据:

suxing@PROD>select * from sys.mytable;

        ID NAME       CREATED

---------- ---------- -------------------

     13125 yuuu       2016-11-09 15:04:21

     13126 hhss       2016-11-09 15:04:53

     13129 wwrr       2016-11-09 23:18:49

     13127 ssuu       2016-11-09 16:13:37

     13128 ttww       2016-11-09 23:00:31

#使用密码重新启用角色之后,又可以访问表中的数据了。


当然,禁止某个用户使用角色的权限,一个可以用以上的方法,还有的就是使用revoke回收权限
的语句进行权限的回收,就类似系统与对象权限的回收一样。

---删除角色:

sys@PROD>drop role wruser;

Role dropped.

#一样地类似于才删除用户,表等数据库对象一样。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31392094/viewspace-2128205/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-09-06

  • 博文量
    231
  • 访问量
    215127