ACL設定によるAEM ワークフローのアクセスと表示の問題

AEMでは、ユーザーがワークフローモデルにアクセスできなくなる、表示すべきではないワークフローが表示される、アクセス制御が誤って適用された場合にワークフローを開始できない、といった問題が発生する可能性があります。 これらの問題は、通常、/var/workflow/modelsの下にあるワークフローランタイムノードのACL、過度に広範な拒否ルール、欠落しているrep:glob制限、またはレガシー/etc/workflow/models パスを参照しているリクエストが原因で発生します。 グループメンバーシップは、ユーザーが自分のワークフローのみを表示するか、すべてのワークフローを表示するかに影響します。 ACLの範囲を修正し、ワークフローモデルのパスを検証し、ワークフローの表示と実行が意図したアクセスに一致するように効果的な権限を確認します。

説明 description

環境

  • Adobe Experience Manager as a Cloud Service
  • AEM Managed Services
  • Adobe Experience Manager On-Premise Software

問題/症状

  • ユーザーは、workflow-usersまたはworkflow-administratorsに属しているにもかかわらず、ワークフローコンソールでワークフローモデルを表示できません。
  • 拒否ルールが適用された後も、ユーザーには引き続きInboxRequestなどのデフォルトのワークフローモデルが表示されます。
  • 利用者は、意図しないワークフローをトリガーにすることができます。
  • 400 Bad RequestUnknown workflow model with id /etc/workflow/models/...でAPI リクエストが失敗します。
  • ワークフローモデルは、管理者がアクセス制御エントリでターゲットを設定しようとすると、権限ピッカーに表示されません。

原因

ワークフローの可視性とアクセスは、/var/workflow/modelsの下にあるワークフローモデルのランタイムノードのACLによって制御されます。 ACLが間違った場所に適用されている場合、rep:glob制限が見つからないか、広すぎる場合、拒否ルールが意図した許可ルールを上書きする場合、またはワークフローリクエストがランタイムパスの代わりに/etc/workflow/modelsを参照する場合に問題が発生します。 場合によっては、管理者は、パスベースの制限を追加することなく、ワークフローの権限がモデルごとに適用されることを期待することもできます。

解決策 resolution

ACL設定によるワークフローアクセスと表示の問題を解決するには、次の手順を実行します。

  1. どのワークフローアクセス問題が適用されるかを判断します。見つからない表示、意図しない表示、予期しない実行アクセス、API障害、またはACL アプリケーション障害です。
  2. ワークフローモデルが/var/workflow/modelsの下に存在し、/etcの下に存在しないことを確認します。
  3. 影響を受けるユーザーのグループメンバーシップを確認し、ユーザーが必要なアクセスレベルの適切なワークフローグループに割り当てられていることを確認します。
  4. /var/workflow/modelsまたは親パスでjcr:read個のエントリを拒否するか、必要なワークフローモデルを意図せずブロックするルールを削除または絞り込みます。
  5. グループから特定のワークフローモデルを非表示にするには、ワークフローモデルをターゲットとするrep:glob制限(例:/InboxRequest)を含む/var/workflow/modelsに拒否jcr:read ACEを追加します。
  6. 選択したワークフローモデルのみを許可するには、広範な権限を使用する代わりに、適切なrep:glob制限を持つ特定の許可ルールを適用します。
  7. API リクエストが不明なワークフローモデルエラーで失敗した場合は、リクエストを更新して、/var/workflow/modelsの下の正しいモデルパスを指すようにします。
  8. ACLがコードを介して適用される場合は、ACLを適用する前にターゲットフォルダーが存在することを確認し、存在しないパスでデプロイメントが失敗しないようにします。
  9. 影響を受けるユーザーとして再度テストし、意図されたワークフローモデルが期待どおりに表示、非表示、または実行可能であることを確認します。
  10. ワークフローモデルが/var/workflow/modelsの下に存在する場合、正しいグループとACLが配置されていて、ユーザーが意図するワークフローモデルを期待どおりに表示、開始、制限できない場合は、ケースをAdobe サポート ​に送信し、影響を受けるワークフローモデルパス、ユーザーグループ、期待される動作、Unknown workflow model with id /etc/workflow/models/...などのエラーを含めます。

関連トピックス

recommendation-more-help
experience-cloud-kcs-help-kbarticles