Liferay - 自定义权限 - NoSuchRessourceActionException

时间:2017-01-02 15:54:52

标签: security service liferay action

我实现了自己的服务构建器扩展,其中包含对用户管理portlet的公共部分的自定义服务和自定义访问权限。

直到昨天一切正常。显示的自定义操作,我可以在角色系统中授予。

现在,因为我对例如将操作重命名为我的default.xml文件我得到以下例外:

def xyz():
    try:
        sources = []
        ...
        #code that may add values to sources and may also throw an exception
        ...
        return sources
    except:
        return sources

现在每个自定义操作都会发生这种情况。我尝试重新安装扩展,并重新启动服务器本身,但没有改变该行为。

我无法再选择自己的自定义操作了。

我的default.xml文件看起来像

javax.portlet.PortletException: com.liferay.portal.kernel.exception.NoSuchResourceActionException: 90#REMOVE_ROLE
    at com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:202)
    at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.callActionMethod(MVCPortlet.java:392)
    at com.liferay.portal.kernel.portlet.LiferayPortlet.processAction(LiferayPortlet.java:93)
    at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.processAction(MVCPortlet.java:249)
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:71)
    at com.liferay.portlet.CheckboxParametersPortletFilter.doFilter(CheckboxParametersPortletFilter.java:57)
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:68)
    at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:48)
    at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:105) ...

我的 Language.properties 文件也经过调整,看起来像

<resource-action-mapping>
<portlet-resource>
    <portlet-name>90</portlet-name>
    <permissions>
        <supports>
            <action-key>REMOVE_ROLE</action-key>
            <action-key>REMOVE_USER_GROUP</action-key>
            <action-key>REMOVE_ORGANIZATION</action-key>
            <action-key>ADD_SITE_MEMBER</action-key>
            <action-key>REMOVE_SITE_MEMBER</action-key>
        </supports>
        <site-member-defaults>
        </site-member-defaults>
        <guest-defaults>
        </guest-defaults>
        <guest-unsupported>
            <action-key>REMOVE_ROLE</action-key>
            <action-key>REMOVE_USER_GROUP</action-key>
            <action-key>REMOVE_ORGANIZATION</action-key>
            <action-key>ADD_SITE_MEMBER</action-key>
            <action-key>REMOVE_SITE_MEMBER</action-key>
        </guest-unsupported>
    </permissions>
</portlet-resource> 
...

有没有人知道缺少什么以及为什么昨天同样的方法有效,而今天会抛出异常?

我尝试了解决此问题的任何事情,同时清除了缓存,但无论我做什么,错误仍然存​​在。

0 个答案:

没有答案