0

我在网页内容创建表单的显示页面部分显示显示页面树时遇到问题。我创建了一些带有资产发布者的页面。我将这些发布者设置为这些页面的默认资产发布者。我在角色管理员下创建了这些页面和资产发布者。当我以任何 Web 内容的创建形式打开显示页面部分时,它会向我显示站点地图,我在哪里可以看到资产发布者的页面,请参见图片:

在此处输入图像描述

您可以看到黑色适用于具有资产发布者的页面。

但是当我用另一个用户登录时,我无法展开这棵树。我唯一能看到的是这个站点地图的“第一级”:

在此处输入图像描述

我试图为这个用户添加所有可能的权限,对任何资源的所有可能的权限,但没有为这个用户分配角色“管理员”,我无法浏览这棵树。

当我点击这棵树中的小“加号图标”时,我可以看到它正在“/c/layouts_admin/get_layouts”上发出请求,但在请求中我只能看到 html 告诉我我没有足够的角色来获得正确的内容。

我做了一些调查。我试图在这个用户下从 jsonws api 发出请求(“/api/jsonws?signature=%2Flayout%2Fget-layouts-6-groupId-privateLayout-parentLayoutId-incomplete-start-end”)。我尝试了与站点地图树请求中相同参数的相同方法,它返回了正确的内容。

所以从“选择显示页面”窗口它告诉我我没有很好的角色但是当我用相同的参数从 jsonws 调用 api 时它返回给我很好的结果。哪里可能有问题?

谢谢,帕特里克

4

1 回答 1

0
  1. 嗨,亲爱的,将此片段添加到 com.liferay.portal.struts.PortalRequestProcessor.java
  2. processRoles(HttpServletRequest、HttpServletResponse、ActionMapping)
  3. 创建用户对象后。

    if(user!=null){ if(path.equals("/layouts_admin/get_layouts")){ return true; } }

于 2014-10-04T09:37:16.717 回答