問題
- 誰がページを作成したかに関係なく、管理者ユーザーまたはサイト所有者の役割は、ライブ サイトでの削除を制御できる必要があります。
-
再現手順:
1. 起動 Liferay DXP 7.2
2. リモート ステージングを有効にして、ローカル サイトに公開ページ (テスト ページ) を作成します。
3. ページをステージングからライブに公開します
4. ライブ サイトに移動し、同じ公開ページ
5 を確認します。 ページ ナビゲーションで、ページ名のにある つの点
クリックします。
予想される動作: ページをライブ サイトから削除することは許可されません。
Environment
- Liferay DXP 7.0
- Liferay DXP 7.1
- Liferay DXP 7.2
解決策
-
ライブ環境での削除の許可は、DXP の意図的な機能です。 これは、ライブ環境でもページを削除できると便利な場合があるという考えで作成されました (そうしないと便利な方法がないため)。
-
所有者はデフォルトでその所有者によって作成されたオブジェクトに対するすべての権限を持っているため、これはポータルの予想される動作です。 組織の所有者やサイトの所有者など、Liferay のすべての所有者タイプの役割では、これがデフォルトの機能です。 たとえば、サイト編集者ユーザーはページを作成したため、他の役割に関係なく、そのページに関連付けられたすべての権限をページの所有者として維持します。 これは、許可システムが、ユーザーのロールのいずれかがアクセスを許可しているかどうかを確認するだけであり、所有者のロールが許可するためです。
-
その結果、ライブ環境では、削除オプションを無効にする OOTB 機能がありません。
追加情報
- 回避策: ユーザーは、 {Liferay-Home}\tomcat-9.0.33\webapps\ROOT\WEB-INF\lib\portal-impl.jar\resource-actions の sites.xml ファイルを編集して、カスタマイズを試みることができます。
- 「グローバル サービス チーム」 というチャネルがあり、コード レベルの実装や開発のアイデアをさらに支援できます。