我正在尝试根据以下内容向 Liferay-Portlet 添加权限Liferay 文档 http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Using%20Liferay's%20Permission%20System%20from%20a%20portlet。由于 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/类
- Liferay 的 Portal-impl.jar 内
- ...
但是新的权限TEST_PERM没有显示在下面控制面板 -> 角色 -> 定义权限 -> 添加 Portlet 权限 -> test-portlet。有谁知道我在这里做错了什么?
我在Liferay官方论坛上发布了这个问题并得到了很好的答复:
我以前遇到过这个问题并将资源文件放在 \WEB-INF\classes\resource-actions 中
我的resource-actions.zip 已附上。希望能帮助到你
UPDATE:
Liferay 论坛链接:在 Liferay-Portlet 中哪里放置资源-操作-映射? http://www.liferay.com/community/forums/-/message_boards/message/4773580?_19_redirect=/community/forums/-/message_boards/search%3f_19_redirect%3d%252Fweb%252Fguest%252Fcommunity%252Fforums%26_19_breadcrumbsCategoryId%3d0%26_19_searchCategoryId%3d0%26_19_keywords%3dbertolt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)