32、约束一致性检查的通用算法

流程RBAC模型约束一致性检查通用算法

约束一致性检查的通用算法

在流程相关的基于角色的访问控制(RBAC)模型中,确保模型的一致性至关重要,这不仅涉及设计阶段的约束定义和分配关系检查,还包括运行时任务实例分配的一致性检查。下面将详细介绍一系列用于一致性检查的通用算法和过程。

1. 设计时一致性算法

1.1 约束定义检查

1.1.1 检查是否允许在两个任务类型上定义新的SME约束
Algorithm 1. Check if it is allowed to define a (new) SME constraint on two task types.
Input: task1, task2 ∈TT
1: if task1 == task2 then return false
2: if task1 ∈dme(task2) then return false
3: if task1 ∈rbt(task2) then return false
4: if task1 ∈sbt(task2) then return false
5: if ∃r ∈R | r ∈town(task1) ∧r ∈town(task2)
6:
then return false
7: if ∃s ∈S | r1 ∈rown(s) ∧r2 ∈rown(s) ∧
8:
r1 ∈town(task1) ∧r2 ∈town(task2)
9:
then return false
10: return true

该算法会对多个条件进行检查:
- 任务类型不能与自身互斥(第1行)。
- 检查是否满足特定的一致性

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值