显示页面树

时间:2014-08-11 09:05:08

标签: liferay-6 liferay-aui

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

enter image description here

您可以看到黑色适用于包含资产发布商的网页。

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

enter image description here

我尝试为此用户添加所有可能的权限,对所有资源的所有可能权限,但没有为此用户分配角色“administrator”,我无法浏览此树。

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

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

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

谢谢, 帕特里克

1 个答案:

答案 0 :(得分:0)

  1. 嗨亲爱的在com.liferay.portal.struts.PortalRequestProcessor.java中添加此代码段
  2. processRoles(HttpServletRequest,HttpServletResponse,ActionMapping)
  3. 用户对象创建后。

    如果(用户!= NULL){ 如果(path.equals(" / layouts_admin / get_layouts&#34)){ 返回true; } }