エクスペリエンスフラグメントの制限Adobe Experience Manager Sitesのグループ別のアクションの表示を削除する
この記事では、メインのエクスペリエンスフラグメントコンソールで削除アクションを表示するユーザーグループを制御する方法について説明します。 /appsの下のオーバーレイとグループベースのgranite:renderconditionを使用して、アクションの表示を制御します。 リポジトリー権限を使用して、エクスペリエンスフラグメントを削除できるユーザーを制限します。 これを修正するには、メイン コンソールのアクションをオーバーレイし、グループ レンダリング条件を設定し、表示と削除の権限を個別にテストします。
説明 description
環境
AEM 6.5またはAEM as a Cloud ServiceのAdobe Experience Manager Sites エクスペリエンスフラグメントコンソール 実装ステップは、デプロイメントによって異なります。
問題/症状
- エクスペリエンスフラグメントの削除アクションは、メインコンソールのグループメンバーシップに関係なく、ユーザーに表示されます。
- 削除アクションを表示するグループを制御する必要があります。
原因
メインのエクスペリエンスフラグメントコンソールは、/libs/cq/experience-fragments/content/experience-fragments/jcr:content/actions/selection/deletepageで選択ツールバーの削除アクションを定義します。 /appsの下のオーバーレイ内のグループベースのgranite:renderconditionは、アクションをレンダリングするかどうかを制御します。 これは表示のみを制御します。リポジトリ権限は、ユーザーが削除できるかどうかを制御します。 このガイダンスでは、メイン コンソールのアクションについて説明します。 対象のAEM リリースについて、検索結果の動作を個別に検証します。
解決策 resolution
次の手順に従って、メインのエクスペリエンスフラグメントコンソールで削除アクションの表示を制御します。
- 削除アクションノードを見つけます:
/libs/cq/experience-fragments/content/experience-fragments/jcr:content/actions/selection/deletepage。 AEM 6.5でのCRXDE Liteの使用 AEM as a Cloud Serviceの場合、CRXDE Liteは使用できません。ローカルのAEM SDKまたはプロジェクトソースを使用して開発してください。 - 対応する
/appsパス/apps/cq/experience-fragments/content/experience-fragments/jcr:content/actions/selection/deletepageにオーバーレイを作成します。 AEM as a Cloud Serviceで、プロジェクトソースにオーバーレイを含め、Cloud Manager CI/CD パイプラインを介してデプロイします。 - オーバーレイされたノードで、
granite:renderconditionという名前の子ノードを追加または設定します。 - 削除アクションを表示する必要があるユーザーグループのレンダリング条件を設定します。 カスタムグループベースのレンダリング条件を使用します。 ツールバーアクションを特定のグループに制限を参照してください。
- 変更を保存またはデプロイします。 許可されたグループに属するユーザーとそうでないユーザーで、メイン コンソールのアクションをテストします。 注意: レンダリング条件は、アクションの表示を制御します。削除権限の付与や拒否は行いません。 ユーザーがエクスペリエンスフラグメントを削除できないようにする必要がある場合は、リポジトリー権限を個別に設定します。 この手順では、メイン コンソールの操作について説明します。対象となるAEM リリースの検索結果の動作を個別に検証します。
UI ボタンに対応するノードを識別するには:
- ブラウザーの開発者ツールを使用して、ボタンを検査し、
cq-siteadmin-admin-actions-delete-activatorなどのクラス属性を書き留めます。 - AEM 6.5では、CRXDE Liteを使用してクラスを検索します。 AEM as a Cloud Serviceの場合は、プロジェクトソースを検索するか、サポートされている読み取り専用ツールでリポジトリを調べます。
- 上記のように、ノードをオーバーレイして設定します。