Azure B2C自定义策略中多个<Precondition>元素的关系问询
Azure B2C自定义策略Preconditions节点的逻辑关系
Azure B2C自定义策略中,<Preconditions>节点下的多个<Precondition>元素之间是AND逻辑关系——只有当所有Precondition的判断结果都符合各自ExecuteActionsIf指定的逻辑时,才会执行对应的Action。如果有任意一个Precondition不满足条件,Action就不会触发。
结合你提供的代码示例分析:
<Preconditions> <Precondition Type="ClaimsExist" ExecuteActionsIf="false"> <Value>extension_isMigrated</Value> <Action>SkipThisOrchestrationStep</Action> </Precondition> <Precondition Type="ClaimEquals" ExecuteActionsIf="false"> <Value>extension_isMigrated</Value> <Value>False</Value> <Action>SkipThisOrchestrationStep</Action> </Precondition> </Preconditions>
这两个Precondition的ExecuteActionsIf都设为false,意味着只有当两个条件同时成立时,才会执行SkipThisOrchestrationStep:
- 第一个Precondition:
extension_isMigrated声明不存在(ClaimsExist判断结果为false) - 第二个Precondition:
extension_isMigrated声明的值不等于False(ClaimEquals判断结果为false)
只有同时满足以上两个情况,当前编排步骤才会被跳过。
内容的提问来源于stack exchange,提问作者nullmicgo
相关产品推荐
相关产品推荐

