Liferay 6.2 CE管理员无法访问扩展坞或控制面板

时间:2018-09-05 10:07:16

标签: java liferay admin liferay-6

在两种不同的环境中,在Tomcat 8.0.20上运行Liferay 6.2 CE。

在一个环境中,以管理员身份登录后,dockbar最近不再出现在Liferay门户的顶部。另外,尝试直接使用URL访问Liferay控制面板会将我带到“未找到”页面。

出于某些原因,我想知道这是否可能是用户管理问题:

  • 主题中的“ portal-normal.vm” Velocity文件包含一部分代码,该代码规则了对接工具栏的包含:

    #if ($is_signed_in && $permissionChecker.isOmniadmin())
    #dockbar()
    #end
    

我发现以admin身份登录时,$ permissionChecker.isOmniadmin()返回“ false”,这对我来说似乎不正常(但也许我错了吗?)。

  • 当在另一个环境中部署相同的门户网站代码(主题和portlet)时,以admin身份登录将带来我期望的一切($ permissionChecker.isOmniadmin()== true,dockbar,控制面板...)。

请,有办法解决这个问题吗?

编辑2018/09/07:我还在Liferay社区论坛中发布了该帖子的更新版本。抱歉,交叉发布-这是我进行Stack Overflow的第一步,从现在开始,我将更加谨慎。

https://community.liferay.com/forums/-/message_boards/message/110891530

2 个答案:

答案 0 :(得分:0)

仅作为管理员不具备担任OmniAdmin的资格。有一个配置可以提升任何用户的OmniAdmin的权限,这样即使您已将自己锁定在外,您也可以获得访问权限。没有人知道管理员帐户。

来自portal.properties

  

Omniadmin用户可以管理门户的核心功能:gc,   关闭等。Omniadmin用户必须属于默认公司。

     

多个门户网站实例可能部署在一台应用程序服务器上,   但并非所有管理员都应有权访问此核心   功能。输入是omniadmin用户的用户ID。

     

如果属于正确公司的用户和   具有管理员角色的人员被允许管理门户网站的   核心功能。默认值:

omniadmin.users=

使用此后门自然需要文件系统访问权限(例如,您需要编辑portal-ext.properties)并重新启动。

回到您的问题:您的主题似乎做出了错误的假设,您应该为当前用户(作为管理员角色的成员)测试权限检查器

答案 1 :(得分:0)

这是一个数据问题。通过查询数据库中的Users_Roles表,我发现由于某些不清楚的原因,“ admin”用户实际上只有一个“ User”角色,却缺少了应该具有的“ Administrator”和“ Power user”角色。没有任何其他“管理员”用户帐户,我以不推荐的方式纠正了该异常-通过将丢失的角色插入Users_Roles表中(当然,应用程序服务器会暂时关闭)。到目前为止,一切似乎都已恢复正常,因此我认为这可以解决。