我正在尝试根据 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 没有显示在 Control Panel -> Roles -> Define Permissions -> Add Portlet Permissions -> test-portlet下。有谁知道,我在这里做错了什么?