服务组合中的利益冲突管理
1. 动态角色关系检查(D - R - RC)
在特定消费者同时激活分配的角色时,需要进行利益冲突检查。动态角色关系检查(D - R - RC)的授权规则如下:
设 SC 为服务消费者集合,R 为角色集合。若存在角色子集 $\hat{R}_b$ 包含所有正在激活的角色,且对于 $\forall r_i \in R$,$\exists s c_m \in S C$,$(r_i, s c_m) \in S C A$,$r_i \in R S_i(S C S_i(s c_m))$ 且/或 $r_i \in R S_c(S C S_c(s c_m))$,同时 $r_i$ 与 $\hat{R}_b$ 中所有角色的关系和 $s c_m$ 与激活 $\hat{R}_b$ 中这些角色的服务消费者的关系相同,则服务消费者之间不存在运行时利益冲突。形式化表示为:
$\exists \hat{R}_b \subseteq R - {r_i}$,$\forall r_k \in \hat{R}_b$,$\exists s c_n \in S C$,$r_k \in R S_i(S C S_i(s c_n))$ 且/或 $r_k \in R S_c(S C S_c(s c_n))$;
$\forall r’_k \in R - \hat{R}_b - r_i$,$\forall s c’_n \in S C$,$r’_k \notin R S_i(S C S_i(s c’_n))$ 且 $r’_k \notin R S_c(S C S_c(s c’_n))$;
$R L(r_i, r_k) = R L(s c_m, s c_n)$。
这个规则的核心在于,通过角
超级会员免费看
订阅专栏 解锁全文
1257

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



