我正在尝试根据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 。有谁知道,我在这里做错了什么?
答案 0 :(得分:4)
我在正式的Liferay论坛上发布了这个问题并得到了很好的答复:
我之前遇到过这种情况,并将资源文件放在\ WEB-INF \ classes \ resource-actions中 我的resource-actions.zip已附加。希望它有所帮助
更新:
链接到Liferay论坛:Where to place resource-action-mapping in Liferay-Portlet?