Azure AD B2C自定义策略编排步骤前提条件操作

时间:2019-10-03 21:03:36

标签: azure-ad-b2c

是否可以执行前提条件操作,该操作指定应该执行编排步骤而不是跳过编排步骤?

使用自定义策略我已经看到很多情况,其中前提条件操作指定 SkipThisOrchestrationStep

代替此:

Private Sub Worksheet_Change

我想做这样的事情:

        <Precondition Type="ClaimEquals" ExecuteActionsIf="true">
          <Value>extension_hasUpdatedPwd</Value>
          <Value>True</Value>
          <Action>SkipThisOrchestrationStep</Action>
        </Precondition>

我的用例是我有一个自定义属性,用于指定是否已重置密码。如果用户将该属性设置为“ false”,那么我想执行业务流程步骤。如果用户将该属性设置为true或该属性不存在,那么我想跳过该业务流程步骤。

1 个答案:

答案 0 :(得分:2)

您需要这样的前提条件列表:

<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>

当前,Action只能设置为SkipThisOrchestrationStep。因此,如果您不想跳过当前步骤,则必须将ExecuteActionsIf设置为false