2012-12-15 53 views
1

使用Liferay 6.1 CE GA 2我添加了portlet到页面。最近我遇到以下问题:Liferay - 无法访问外观

当我点击选项>外观和感觉我收到“您没有访问此portlet所需的角色。”

但我使用管理员帐户,那怎么可能?让我知道是否有任何想法。

+0

关于此问题的更多详细信息: - 出于某种原因,我在一个月前创建的页面上的portlet可以正常工作,外观和感觉加载时不会出现问题。 - 但是如果我在新的页面上添加相同的portlet - 外观和感觉不起作用。 - 如果我将默认网页内容显示添加到新页面 - 外观和感觉不起作用 - 如果我将Web内容显示添加到我在一个月前创建的页面 - 外观和感觉正常工作 我已经重复检查页面权限 - 他们是平等的。 任何建议表示赞赏。 – AlexG

回答

1

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

+0

感谢您的建议。由于我们多次重新配置门户并且不确定究竟是什么解决了问题,但我们还没有面对这个问题一段时间,但您的评论确实有意义,并且可能在将来有所帮助。 – AlexG

1

我面对过一次,因此在portal-ext.properties以下的东西,它开始工作。另外,移除portlet一次并重新配置它。

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

感谢您的建议。有没有办法解决这个问题,而不删除portlet?我已更改指定的设置并重新启动服务器。出于某种原因,网页的风格已经破裂,我仍然无法访问外观和感觉。 – AlexG

+0

可能你应该使用浏览器Web开发者来追踪你的外观和感觉,并检查哪个'CSS'正在影响它。 –

+0

你能否对你的建议更具体些?我应该在那里检查什么? – AlexG