管理权限和角色4-自定义角色

自定义角色
顾名思义就是自己定义的角色,根据自己的需要来定义。一般是dba来建立,如果用别的用户来建立,则需要具有create role的系统权限,在建立角色时可以指定验证方式(不验证,数据库验证等)

1.建立角色

1)建立角色(不验证)
如果角色是公用的角色,可以采用不验证的方式来建立角色.
create role 角色名 not identified;

2)建立角色(数据库验证)
采用这样的方式时,角色名、口令存放在数据库中。当激活该角色时,必须要提供口令。在建立这种角色时,需要为其提供口令
create role 角色名 identified by tiger;


2.角色授权
当建立角色时,角色没有任何权限,为了使得角色完成特定任务,必须为其授予相应的系统权限和对象权限。
1)给角色授权
给角色授予权限和给用户授予权限没有太多区别,但是要注意:
系统权限的unlimited tablespace和对象权限的with grant option选项是不能授予角色的。
SQL>conn system/Mayu2638;
SQL>grant create session to 角色名 with admin option;
SQL>conn scott/tiger;
SQL>grant select on scott.emp to 角色名;
SQL>grant insert,update,delete on scott.emp to 角色名

通过上面的步骤,就给角色授权了。


2)分配角色到某个用户
一般分配角色是由dba来完成的,如果要以其它用户身份分配角色,则要求用户必须具有grant any role的系统权限。
SQL>conn system/Mayu****
SQL>grant 角色名 to 用户名 with admin option
因为我给了with admin option选项
所以,用户可以将system分配给它的角色分配给别的用户。


3.删除角色
使用drop role,一般是dba来执行,如果用其它角色则要该用户具有drop any role系统权限
SQL>conn system/Mayu****
SQL>drop role 角色名


注意:如果删除了角色以后,那么被授权了这个角色的用户就会失去这个角色中包含的权限,即如果一个用户被授权了这个角色后可以登录,但是当这个角色被删除后,用户就不能登陆了




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值