問題
-
既定では、誰かがコントロール パネルからドキュメント ライブラリ内にフォルダーを作成すると、既定のアクセス許可は、すべてのユーザーがフォルダー (ゲスト ユーザー) を表示できるようになり、そのサイト メンバーは、ドキュメントの作成やサブフォルダーの作成など、この新しいフォルダーに対する他のアクセス許可を持ちます。
問題は、このメカニズムをオーバーライドする方法があるかどうかです。 サイト メンバーがドキュメントやメディア ライブラリを操作する権限を常に持っているとは限らないためです。
Environment
- DXP 7.1
解決策
-
サイト メンバーと新しく作成されたドキュメント フォルダーのゲストに割り当てられる既定のアクセス許可は、で定義されます。
documentlibrary.xml
ファイルは tomcat_home\webapps\ROOT\WEB-INF\lib\portal-impl.jar\resource-actions にあります。 そして、これらの設定を次の方法でオーバーライドできます:
これを実行するには、 tomcat_home\webapps\ROOT\WEB-INF\classes\ に移動し、次の名前の新しいフォルダーを作成します。リソース アクション。 tomcat_home\webapps\ROOT\WEB-INF\lib\portal-impl.jar\resource-actions\ にある documentlibrary.xml ファイルを新しいフォルダーにコピー アンド ペーストします。 新しく作成したファイルを編集して、制限したいアクセス許可を取り消します (この場合、おそらく を確認する必要があります)。
<model-resource>
<model-name>com.liferay.document.library.kernel.model.DLFolder</model-name>
部分、およびこの部分 (サイト メンバーに割り当てられている既定のアクセス許可の一部を削除する場合):
<site-member-defaults>
<action-key>ADD_DOCUMENT</action-key>
<action-key>ADD_SHORTCUT</action-key>
<action-key>ADD_SUBFOLDER</action-key>
<action-key>SUBSCRIBE</action-key>
<action-key>VIEW</action-key>
</site-member-defaults>