在Liferay-Portlet中放置资源动作映射的位置?

时间:2010-03-29 09:47:33

标签: permissions liferay

我正在尝试根据documentation of Liferay向Liferay-Portlet添加权限。由于Portlet将以war-package的形式提供,因此我想保留portlet本身内portlet的权限定义。

我创建了一个文件resource-actions.xml,其中包含以下内容(portlet-name与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的portal-impl.jar里面 - ......

但新权限TEST_PERM未显示在控制面板下 - &gt;角色 - &gt;定义权限 - &gt;添加Portlet权限 - &gt;测试的portlet 。有谁知道,我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

我在正式的Liferay论坛上发布了这个问题并得到了很好的答复:

  

我之前遇到过这种情况,并将资源文件放在\ WEB-INF \ classes \ resource-actions中   我的resource-actions.zip已附加。希望它有所帮助

更新:
链接到Liferay论坛:Where to place resource-action-mapping in Liferay-Portlet?