返回 Oracle Label Security 主页

Oracle Label Security

通过使用 OLS 用户授权控制安全的应用程序角色来保护 PII


 
Oracle Label Security 第 1 步,共 4 步
 
 
 
 
 
 
Oracle Label Security 第 2 步,共 4 步
 
 
 
 
 
 
Oracle Label Security 第 3 步,共 4 步
 
 
 
 
 
 
Oracle Label Security 第 4 步,共 4 步
 
创建 Label Security 策略 定义标签组件 向用户授权 创建过程以启用角色

安全的应用程序角色过程将执行以下操作:

  1. 从用户的当前标签获得数字标签标记
  2. 从“SENS:PII”标签获得数字标签标记
  3. 用户标签 ≥“SENS:PII”标签 → 将为用户设置角色
  4. 用户标签 <“SENS:PII”标签 → 不会为用户设置角色


SQL> grant pii_role to <user>;
SQL> alter user <user> set default role none;

CREATE OR REPLACE PROCEDURE p_pii_roles authid current_user
 IS    
    session_tag number;         -- numerical expression of session label
    sens_tag    number;         -- numerical expression of SENS:PII label
  
  BEGIN
  session_tag := sa_util.numeric_label('PROTECT_PII');
                                -- numerical expression of session label

  sens_tag := char_to_label('PROTECT_PII','SENS:PII');
                                -- numerical expression of the SENS:PII label

  if    dominates (session_tag, sens_tag) = 1 then
                                -- true (1) if session label ≥ SENS:PII label
         
                                    
dbms_session.set_role('pii_role');
  
  else  null;                   -- else do nothing
  end if;
END p_pii_roles;
/
                                  

 
Oracle Label Security 第 1 步,共 4 步
 
 
 
 
 
 
Oracle Label Security 第 2 步,共 4 步
 
 
 
 
 
 
Oracle Label Security 第 3 步,共 4 步
 
 
 
 
 
 
Oracle Label Security 第 4 步,共 4 步
 
创建 Label Security 策略 定义标签组件 向用户授权 创建过程以启用角色

技术信息

 面向商业客户的技术白皮书
 最佳实践
 常见问题解答
 Oracle Label Security 与 Oracle 电子商务套件:最佳实践

上机操作

 使用 OLS 用户授权在 Oracle Database Vault 中创建强大的命令规则
 VPD 策略中的 OLS 用户授权:根据用户授权确定对应用程序表列的访问权限
 Oracle 示例:安装 OLS
 Oracle 示例:使用 OLS
 将 OLS 与身份管理相集成