4

我正在尝试根据 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下。有谁知道,我在这里做错了什么?

4

1 回答 1

4

我在 Liferay 官方论坛上发布了这个问题并得到了很好的回复:

我以前遇到过这个问题,并将资源文件放在 \WEB-INF\classes\resource-actions 我的 resource-actions.zip 附件中。希望能帮助到你

更新:
链接到 Liferay-Forum:在 Liferay-Portlet 中的何处放置资源操作映射?

于 2010-03-29T14:26:19.453 回答