创建用户,角色并授权

创建用户

Create user test2
identified by test2
default tablespace USERS
temporary tablespace temp
profile default
quota 50m on USERS;

删除用户

drop user test2 CASCADE; -- 将用户及其所建实体全部删除

创建角色

create role test2role

为角色赋权

grant select ,insert,update on scott.test to test2role

赋予用户角色

grant test2role ot test2

此时在使用test2 用户登录即可查询 scott.test 表中数据。
注意:
如果在给角色赋予select ,insert,update前登录,需要重新登录才可以查询scott.test 表中数据。
给用户赋予select ,insert,update前登录,不用重新登录就可以查询

查询角色权限

create role newusrole ----创建角色
grant create table to newusrole ----赋予角色系统权限
grant select ,insert,update on scott.test to newusrole --赋予角色对象权限

---------在system用户下查询

select * from role_sys_privs where role='NEWUSROLE'; ----查询角色拥有的系统权限

在这里插入图片描述

select * from role_tab_privs where role='NEWUSROLE'; ----查询角色拥有的对象权限

在这里插入图片描述

select * from dba_sys_privs 
where grantee in('NEWUS','NEWUSROLE');----角色和用户的系统权限


用户拥有connect角色,并没有直接拥有create session 权限,所以没有结果

grant create session to newus
select * from dba_sys_privs where grantee in('NEWUS','NEWUSROLE')

在这里插入图片描述

select *from dba_tab_privs d 
where d.grantee in('NEWUS','NEWUSROLE');----角色和用户的对象权限

在这里插入图片描述

------在普通用户下查询

select *from role_sys_privs----当前用户拥有的系统权限

在这里插入图片描述

select *from role_tab_privs;--当前用户拥有的对象权限

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Have hot pot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值