2010-03-29 56 views
4

我正在嘗試向基於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。有人知道,我在這裏做錯了嗎?

回答

4

我張貼在官方論壇的Liferay這個問題,並得到了一個很好的答覆:

我以前就面臨過這樣的,放在資源文件\ WEB-INF \類\資源行動 我的資源 - actions.zip附帶。希望它可以幫助

UPDATE:
鏈接到Liferay的論壇:Where to place resource-action-mapping in Liferay-Portlet?

+0

在 'WEB-INF \類\資源行動' 的文件導出。你應該更好地使用/編輯'WEB-INF \ src \ resource-actions'文件 – yannicuLar 2013-03-05 15:11:59