【问题标题】:Azure AD B2C Custom Policy Orchestration Step Precondition ActionsAzure AD B2C 自定义策略编排步骤先决条件操作
【发布时间】:2019-10-03 21:03:36
【问题描述】:

是否可以有一个前置条件操作来指定应该执行而不是跳过编排步骤?

使用自定义策略我见过很多情况,其中前置条件操作指定 SkipThisOrchestrationStep

而不是这个:

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

我想做这样的事情:

       <Precondition Type="ClaimEquals" ExecuteActionsIf="true">
          <Value>extension_isMigrated</Value>
          <Value>False</Value>
          <Action>ExecuteThisOrchestrationStep</Action>
        </Precondition>

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

【问题讨论】:

标签: azure-ad-b2c


【解决方案1】:

您需要一个先决条件列表,例如:

<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

【讨论】:

  • 呃,功能请求。 B2C 团队刚刚要求我提供商业理由,说明为什么我需要增加 IEF 上传限制......好吧,因为在我捕获、空检查、copyclaims 之后写一个简单的条件语句就需要 15KB...
猜你喜欢
  • 2019-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多