Oracle 角色
常用预定义角色
connect ; resource ; dba ;
创建自定义角色
create role 角色名;
为该角色赋予权限
grant 权限 to 角色名;
删除角色
drop role 角色名;
查询oracle中有哪些预定义角色(这里还不清楚创建的自定义角色是否也在其中)
select * from dba_roles;
查看某个角色包含的权限:
select * from role_sys_privs where
role='角色名';
看书的时候发现有个加密角色,不明白用途,参考CSDN某用户的解答如下:
给用户授予角色的时候,可以授予多个角色,然后指定一个defalut角色。
为防止用户误操作,一般加密角色为非defalut角色,而且加密角色的权限较为敏感,当用户需要使用该角色的权限时才将该角色启用。(这里不清楚使用过后能否对该角色进行停用,或者直接启用回原来的非加密角色即可?)
创建加密角色
create role 角色名 identified by 密码;
设置 非加密角色 为默认角色
alter user 用户名 defalut role XXX;
启用 加密角色
set role 角色名 identified by 密码;
来自 豆瓣App