面向服务架构中的优化工作流授权
在当今复杂的业务环境中,工作流授权的优化对于提高系统安全性和效率至关重要。本文将深入探讨工作流授权的相关概念、计算方法以及优化策略,通过具体的示例和算法进行详细阐述。
1. 授权策略概述
- 全授权 :设 $S_{all} = \bigcup_{1\leq i\leq n} S(P_i)$ 为被授权执行所有子活动的主体集合。那么,$S_{all}$ 中定义的所有主体都被授予了 Switch 节点的完全授权,适用的策略为 $P_{opt(all)}$。
- 部分授权 :部分授权区分不同的执行路径。对于第 $i$ 个分支被授权的主体,我们得到以下策略:
$P_{opt(i)} = {(S(P_i) - S_{all}, \Pi_{O,A}(R), \Pi_{C}(R)) | R \in P_i}$
如果任何 $\Delta$ 集 $S(P_i) - S_{all}$ 非空,则策略分析会分支。最多 $n + 1$ 种不同的情况被视为原始工作流树的虚拟复制,并分别进行分析。
2. 计算主体交集
主体交集的计算是授权策略整合过程的重要组成部分。主体可以用基于集合或基于属性的方式描述,这里采用更具表达力的基于属性的描述。
设 $S$ 和 $S’$ 是两个主体集合,它们用析取范式(DNF)表示:
$S \equiv s_1 \vee… \vee s_k = (s_{1,1} \wedge… \wedge s_{1,l}) \vee… \vee (s_{k,1}
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



