我正在嘗試向基於documentation of Liferay的Liferay-Portlet添加權限。由於Portlet將以war-package的形式提供,因此我希望在Portlet本身內維護Portlet的權限定義。將資源動作映射放置在Liferay-Portlet中的位置?
我創建了一個文件資源actions.xml具有以下內容(portlet的名稱是相同的portlet.xml中和的Liferay指定的名稱 - * XML):
<?xml version="1.0"?>
<resource-action-mapping>
<portlet-resource>
<portlet-name>test-portlet</portlet-name>
<supports>
<action-key>SELECT</action-key>
<action-key>VIEW</action-key>
<action-key>TEST_PERM</action-key>
</supports>
<community-defaults>
<action-key>VIEW</action-key>
</community-defaults>
<guest-defaults>
<action-key>VIEW</action-key>
</guest-defaults>
</portlet-resource>
沒有定義模型資源,因爲首先我只想看看,如果Liferay加載我在映射文件中設置的權限。
我把文件中的文件夾 - WEB-INF - WEB-INF/classes中 - Liferay的 的門戶裏面impl.jar中 - ...
但新的許可TEST_PERM不顯示在控制面板 - >角色 - >定義權限 - >添加Portlet權限 - > test-portlet。有人知道,我在這裏做錯了嗎?
在 'WEB-INF \類\資源行動' 的文件導出。你應該更好地使用/編輯'WEB-INF \ src \ resource-actions'文件 – yannicuLar 2013-03-05 15:11:59