是否可以有一个前提条件操作来指定应执行而不是跳过某个编排步骤?
使用自定义策略时,我见过很多前置条件操作指定SkipThisOrchestrationStep 的情况
而不是这个:
<Precondition Type="ClaimEquals" ExecuteActionsIf="true">
<Value>extension_hasUpdatedPwd</Value>
<Value>True</Value>
<Action>SkipThisOrchestrationStep</Action>
</Precondition>
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情:
<Precondition Type="ClaimEquals" ExecuteActionsIf="true">
<Value>extension_isMigrated</Value>
<Value>False</Value>
<Action>ExecuteThisOrchestrationStep</Action>
</Precondition>
Run Code Online (Sandbox Code Playgroud)
我的用例是我有一个自定义属性,用于指定密码是否已重置。如果用户将该属性设置为“false”,那么我想执行编排步骤。如果用户将该属性设置为 true 或该属性不存在,那么我想跳过该编排步骤。
您需要一个先决条件列表,例如:
<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>
Run Code Online (Sandbox Code Playgroud)
目前Action只能设置为SkipThisOrchestrationStep。所以如果你不想跳过当前步骤,那么ExecuteActionsIf必须设置为false。
| 归档时间: |
|
| 查看次数: |
3312 次 |
| 最近记录: |