問題
大規模な企業サイトでは、サイトセクションごとに分割し、特定のユーザーグループに編集・公開権限を付与するのが一般的なユースケースです。
各セクション内では、その特定のグループのメンバーだけが、アセットの作成、編集、公開、削除を行えるようにする必要があります。
各権限(作成、編集、公開、閲覧)は別々に処理されるはずなので、例えばそのセクションに2つのユーザーグループがあって、1つは編集権限、もう1つは公開権限を持つことができるようにします。
このように、ユーザーグループとサイトセクションが異なるLiferayのサイトを構成することは可能でしょうか。
Environment
Liferay DXP 7.0-7.4
解決策
Liferayのアウトオブボックスでは、アセットパーミッションを管理するカスタムモジュールを開発しなければ、この部門を完全に実装することはできません。
Webコンテンツとドキュメントとメディアでは、今、任意のカスタム開発なしで可能です:
- 複数のフォルダーを作成し、特定のユーザーグループに閲覧権限を付与する。
- 各フォルダで、特定のユーザーグループに「Webコンテンツの追加」「ドキュメントの追加」などを許可する。
大きな問題は、新しいアセットが作成されたとき、そのオーナーだけが編集や削除を行うことができ、そのユーザーグループの他のメンバーは十分な権限を持っていないことです。
回避策として、ユーザーはオブジェクトの作成後にオブジェクトの権限を手動で設定するか、オブジェクトの位置に応じてオブジェクトの権限を調整する自動処理を実装することができます。
ウェブコンテンツやドキュメント、メディアの権限管理の改善を求める機能要望が2件あります。 LPS-88375 と LPS-87806をご参照ください。
追加情報
- Feature request LPS-88375 - 複数のユーザーグループに対して、それぞれのサイトセクションと特定の権限を持たせることができるようにする。
- Feature request LPS-87806 - DMの自動権限ポリシーについて。