【问题标题】:Liferay - Cannot access Look and FeelLiferay - 无法访问外观
【发布时间】:2012-12-15 23:33:01
【问题描述】:

使用 Liferay 6.1 CE GA 2 我已将 portlet 添加到页面。最近我遇到了以下问题:

当我单击选项 > 外观时,我收到“您没有访问此 portlet 所需的角色。”

但我使用的是管理员帐户,怎么会这样?如果有任何想法,请告诉我。

【问题讨论】:

  • 有关该问题的更多详细信息: - 出于某种原因,我一个月前创建的页面上的 portlet 可以正常工作,并且可以毫无问题地加载外观。 - 但是如果我在新页面上添加相同的 portlet - 外观不起作用。 - 如果我将默认 Web 内容显示添加到新页面 - 外观不起作用 - 如果我将 Web 内容显示添加到我一个月前创建的页面 - 外观工作正常我已经仔细检查了页面权限 - 他们是平等的。任何建议表示赞赏。

标签: liferay portlet liferay-6


【解决方案1】:

这是一个老问题,但我认为这个答案可能对其他人有所帮助,因为很难弄清楚。我遇到了同样的问题,发现它是由更改 portal-ext.properties 中的portlet.add.default.resource.check.whitelist 属性值引起的。不知何故,修改此列表使我无法访问任何 portlet 的外观菜单,我总是收到“您没有访问此 portlet 所需的角色”错误。在注释掉portlet.add.default.resource.check.whitelist 属性后,我能够再次访问外观菜单。我的主题中有一个嵌入式 portlet,需要在这个白名单上,所以我担心如果我重新添加属性,外观菜单会被破坏,但显然 Liferay 只是缓存无效权限并删除属性清除了它们,因为我能够重新添加属性并重新启动服务器,一切正常。

【讨论】:

  • 感谢您的建议。我们已经有一段时间没有遇到这个问题了,因为我们已经多次重新配置门户网站并且不确定究竟是什么解决了这个问题,但是您的评论确实有道理,并且将来可能会有所帮助。
【解决方案2】:

我曾经遇到过它,因此在portal-ext.properties 中放了一些东西,它开始工作了。此外,删除一次 portlet 并重新配置它。

theme.css.fast.load=true
theme.images.fast.load=true
javascript.fast.load=true

【讨论】:

  • 感谢您的建议。有没有办法在不删除 portlet 的情况下解决这个问题?我已经更改了指定的设置并重新启动了服务器。由于某种原因,页面样式已损坏,我仍然无法访问外观。
  • 也许您应该使用浏览器 Web 开发人员跟踪您的外观和感觉,并检查哪个 CSS 正在影响它。
  • 您能否更具体地谈谈您的建议?我应该在那里检查什么?
  • 请检查导致问题的 CSS 属性以及它的引用位置。它是从您的主题还是您的 Portlet 中引用的..
  • 抱歉,您的建议毫无意义:1) 正如我在评论中提到的问题,我在使用 OOTB Web 内容显示 portlet 时遇到了同样的问题。 2)所有网站页面的主题都是相同的。 3) 所有网站页面都有相同的设置。所以我不确定应该检查什么以及如何检查。 “请检查导致问题的 CSS 属性” - 当服务器在输出中没有错误消息时如何调试此问题?如果您有确切的想法,请分享。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-18
  • 1970-01-01
  • 1970-01-01
  • 2016-02-15
  • 1970-01-01
  • 2016-08-01
相关资源
最近更新 更多