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

我试图基于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没有出现在控制面板下 – >角色 – >定义权限 – >添加Portlet权限 – >测试的portlet.有谁知道,我在这里做错了什么?

最佳答案
我在官方的Liferay论坛上发布了这个问题并得到了一个很好的答复:

I’ve faced this before and placed resource file in \WEB-INF\classes\resource-actions
my resource-actions.zip is attached. hope it helps

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

转载注明原文:权限 – 在Liferay-Portlet中放置资源动作映射的位置? - 代码日志