数据库安全 Oracle标签安全OLS

OLS是在VPD之后起作用,它们都是针对行进行访问控制。当用户发起一个SQL访问数据时,其大致过程如下:

 

1)Check DAC (Data Access Control):查看用户对该表是否有访问(select)权限

2)VPD SQL Modification:如果在该表上有定义VPD,则启用VPD,加上相应的谓词条件

3)OLS:如果在该表上有定义OLS,则启动OLS,只返回用户可以看到的数据

 

其原理大致如下:

1)在表上定义伪列(Data Label),在该伪上定义每行数据的级别(如上例中Highly Sensitive, Sensitive, Confidential)

2)对用户也定义相应的级别(User Label),表上该用户能访问的最高级别

3)当用户访问表中数据时,Oracle会比较用户的Label和表中数据的Label,只有当用户的Label >= 数据的Label时,数据才会返回给用户

 

最后欢迎大家访问我的个人网站:1024s

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值