首页 > IT基础架构 > 网络安全 > 关于ROLE的IDNTIFIED CLAUSE
语法:
CREATE ROLE role
[ NOT IDENTIFIED
| IDENTIFIED { BY password
| USING [ schema. ] package
| EXTERNALLY
| GLOBALLY
}
] ;
1:CREATE ROLE ROLE_NAME IDENTIFIED BY PWD;之后要用SET ROLE来激活
2: 角色和权限的生效时间[@more@]
1>:创建ROLE带有IDENTIFIED 子句
SQL> revoke create table from love2008
2 ;
撤销成功。
SQL> create role vvv identified by vvv;
角色已创建
SQL> grant create table to vvv;
授权成功。
SQL> grant vvv to love2008;
授权成功。
SQL> create table t(id number);
create table t(id number)
*
ERROR 位于第 1 行:
ORA-01031: 权限不足
SQL> set role vvv identified by vvv;
角色集
SQL> create table t(id number);
表已创建。
SQL> disc
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中断开
SQL> conn love2008/love2008;
已连接。
SQL> create table t1(id number); //可以看出断开连接后仍然具有CREATE TABLE权限
表已创建。
SQL>
备注:上面可以看出SET ROLE只需要用于激活,激活后就可以具有此ROLE的系统权限了。
更多内容见yangtingkun老大的BLOG:
http://blog.itpub.net/post/468/17972
2:角色和权限的生效时间(下面是引用yangtingkun老大的BLOG)
在给用户(角色)授权或从用户(角色)回收权限的同时,权限开始生效。
角色则不同,只有用户下次登陆或者执行了set role语句才能使角色生效。
http://blog.itpub.net/post/468/5225
3:操作系统管理角色(一样出自yangtingkun的BLOG)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/728254/viewspace-912195/ ,如需转载,请注明出处,否则将追究法律责任。