8.10. 条件付きフローの条件
実行要件 のセクションで説明されているように、Condition 実行は Conditional サブフローにのみ含めることができます。すべての 条件 実行が true と評価されると、Conditional サブフローは Required として機能します。Conditional サブフローの次の実行を処理できます。Conditional サブフローに含まれる一部の実行が false と評価されると、サブフロー全体が Disabled と見なされます。
8.10.1. 利用可能な条件 リンクのコピーリンクがクリップボードにコピーされました!
Condition - User Roleこの実行では、ユーザーに User role フィールドで定義されているロールがあるかどうかを判別できます。ユーザーに必要なロールが割り当てられている場合、実行は true と判断され、その他の実行が評価されます。管理者は以下のフィールドを定義する必要があります。
- Alias
- 認証フローに表示される実行の名前を記述します。
- User role
-
このフローを実行するために必要なユーザーロール。アプリケーションロールを指定する場合、構文は
appname.approle(myapp.myroleなど) です。
Condition - User Configured- これは、フローの他の実行がユーザーに設定されているかどうかを確認します。実行要件のセクションには、OTP フォームの例が含まれています。
Condition - User Attributeユーザーが必須の属性を設定したかチェックします。このチェックでは、オプションでグループ属性も評価できます。出力が否定される可能性があります。この場合、ユーザーに属性を設定することはできません。User Attributes セクションに、カスタム属性を追加する方法が説明されています。以下のフィールドを指定できます。
- Alias
- 認証フローに表示される実行の名前を記述します。
- Attribute name
- 確認する属性の名前。
- Expected attribute value
- 属性の想定される値。
- Include group attributes
- この条件を On にすると、参加したグループのいずれかに、設定された名前と値に一致する属性が 1 つあるかチェックします。このオプションはパフォーマンスに影響を与える可能性があります。
- Negate output
- 出力を否定することができます。つまり、この属性は存在しません。
Condition - sub-flow executedこの条件は、認証プロセスで前のサブフローが正常に実行されたかどうか (または実行されなかったかどうか) をチェックします。したがって、フローは以前のサブフローの終了に基づいて他のステップをトリガーできます。次の設定フィールドが存在します。
- Flow name
- 実行されたかどうかを確認するサブフロー名。必須です。
- Check result
-
条件が true と評価された場合。設定したサブフローが実行され、Success と出力された場合に、
executedは true を、それ以外は false を返します。サブフローが実行され、Success と出力された場合に、not-executedは false を、それ以外の場合は true (前のオプションの否定) を返します。
Condition - client scope認証を要求するクライアントのクライアントスコープとして設定されたクライアントスコープが存在するかどうかを評価する条件。次の設定フィールドが存在します。
- Client scope name
-
認証をリクエストするクライアントのクライアントスコープとして存在する必要があるクライアントスコープの名前。ログインをリクエストしているクライアントにとって、リクエストされたクライアントスコープがデフォルトスコープである場合、この条件は true として評価されます。リクエストされたクライアントスコープが、ログインをリクエストしているクライアントに設定された任意のクライアントスコープである場合、クライアントがログインリクエストの中でそのスコープを指定して送信している場合 (例: OIDC/OAuth2 の
scopeパラメータなど)、条件は true として評価されます。必須です。 - Negate output
- チェック結果に NOT を適用します。これが true の場合、設定されたクライアントスコープが存在しない場合にのみ、条件は true と評価されます。
Condition - credentialこの条件は、認証プロセス中にユーザーが特定の認証情報タイプを使用したか (または使用しなかったか) を評価します。設定オプションは次のとおりです。
- Credentials
- この条件によって考慮される認証情報のリスト。
- Included
-
included が true の場合、この条件は、credentials オプションで指定された認証情報のいずれかが認証プロセスで使用された場合は
trueと評価され、そうでない場合は false と評価されます。included が false の場合、この条件は逆の方法で評価されます。つまり、設定された credentials がまったく使用されていない場合はtrueになり、1 つ以上の認証情報が使用されている場合はfalseになります。