PROFILE)配置和使用(2)

4、禁用角色
 PRODUCT USERID ATTRIBUTE SCOPE NUMERIC_VALUE CHAR_VALUE DATE_VALUE LONG_VALUE
 ------- ------ --------- ----- -------- ------ ----- -----
 SQL*Plus HR    ROLES                          ROLE1
 SQL*Plus PUBLIC ROLES                          ROLE2
 

用户登录期间PUP行记录将翻译为以下命令
 During login, these table rows are translated into the command
 SET ROLE ALL EXCEPT ROLE1, ROLE2
 

例子:
 SYS@orcl> create role r_t;
 角色已创建。
 SYS@orcl> grant select on t to r_t;
 授权成功。
 SYS@orcl> grant r_t to hr;
 授权成功。
 SYS@orcl> conn hr/hr
 已连接。
 HR@orcl> select * from sys.t;
 

未选定行
 HR@orcl> conn system/oracle
 已连接。
 

会话已更改。
 

SYSTEM@orcl> insert into product_user_profile values('SQL*Plus', 'HR', 'ROLES', NULL, NULL, 'r_t', NULL, NULL);
 

已创建 1 行。
 

SYSTEM@orcl> commit;
 

提交完成。
 

SYSTEM@orcl> conn hr/hr
 已连接。
 HR@orcl> select * from sys.t;
 select * from sys.t
                  *
 第 1 行出现错误:
 ORA-00942: 表或视图不存在
 

HR@orcl> select username, granted_role
  2      from user_role_privs
  3    where granted_role='R_T';
 

USERNAME                      GRANTED_ROLE
 ------------------------------ ------------------------------
 HR                            R_T
 

HR@orcl> conn system/oracle
 已连接。
 

会话已更改。
 

SYSTEM@orcl> delete from product_user_profile;
 

已删除 1 行。
 SYSTEM@orcl> commit;
 

提交完成。
 SYSTEM@orcl> conn hr/hr
 已连接。
 

会话已更改。
 

HR@orcl> select * from sys.t;
 

未选定行

Oracle教程:实例故障恢复

Linux-6-64下安装Oracle 12C笔记

CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/98306c218d690c9b7ad9212305a6fbc0.html