Oracle Database Vault -- 5.定义Factors

1. 概念

Factor可以看作变量.

2. 定义一个Factor

(1)Name:

(2 Description:

(3)Factor Type: 仅供便于区分不同的因子

(4)Factor Identification: 如何确定一个factor的identity

a. By Method: 根据Retrieval Method的表达式确定identity
b. By Constant: 根据Retrieval Method的常量确定identity
c. By Factors: 根据child factor确定identity

可以用如下两种方法引用factor的identity:

select dvf.f$factor_name from dual;
select get_factor('factor_name') from dual;



(5)Evaluation:
定义什么时候确定一个factor的identity:
a. by session: 建立连接的时候确定identity
b. by access: 建立连接的时候确定identity,每次访问的时候重新确定identity
如无必要,不要定义成by access,这样可以减少解析的次数

(6)Factor Labeling: 与Lable Security相关

(7)Retrieval Method: 如何获取factor的identity,只对By Method和By Constant有效.

(8)Validation Method: 定义了identity什么时候有效:如果这个表达式返回false,那么从retrieval method返回的值转化为NULL

(9)Assignment Rule Set: 定义一个rulset,满足一定的条件才可以对factor进行赋值

(10)Audit Options: 如何audit

(11)Error Options: 如何显示错误


3.为factor定义identity

(1) Value:

(2) Trust Level:
very trust
Trusted
Somewhat Trusted
Trust Level可以影响到对Factor的Aduit


(3) Lable Identity:

(4) Identity Mapping: 引用child factor的identity来定义这个identity,这个过程相当于"名词解释"时用另外一个名词来解释当前名词.

一个factor可以有多个identity,根据不同的条件确定不同的identity


4.Factor, Rule Set, Command Rule的配合使用

(1) Command就是各种常见的SQL命令

(2) Rule Set用来为command 定义一组前提条件,满足条件才可以执行相应的Command

(3) 前提条件是用Rule来表示的,它用来标识某个事物是否处于某个状态,是否具有某种特征,.....

(4) 定义Rule时可能需要精确描述客观事物的细节,这个任务由Factor来实现



5. Factor相关的数据字典

DBA_DV_FACTOR :
DBA_DV_FACTOR_LINK:
DBA_DV_FACTOR_TYPE:
DBA_DV_IDENTITY:
DBA_DV_IDENTITY_MAP:

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/100682/viewspace-1023995/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/100682/viewspace-1023995/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值