在两种不同的环境中,在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”,这对我来说似乎不正常(但也许我错了吗?)。
请,有办法解决这个问题吗?
编辑2018/09/07:我还在Liferay社区论坛中发布了该帖子的更新版本。抱歉,交叉发布-这是我进行Stack Overflow的第一步,从现在开始,我将更加谨慎。
https://community.liferay.com/forums/-/message_boards/message/110891530
答案 0 :(得分:0)
仅作为管理员不具备担任OmniAdmin的资格。有一个配置可以提升任何用户的OmniAdmin的权限,这样即使您已将自己锁定在外,您也可以获得访问权限。没有人知道管理员帐户。
Omniadmin用户可以管理门户的核心功能:gc, 关闭等。Omniadmin用户必须属于默认公司。
多个门户网站实例可能部署在一台应用程序服务器上, 但并非所有管理员都应有权访问此核心 功能。输入是omniadmin用户的用户ID。
如果属于正确公司的用户和 具有管理员角色的人员被允许管理门户网站的 核心功能。默认值:
omniadmin.users=
使用此后门自然需要文件系统访问权限(例如,您需要编辑portal-ext.properties)并重新启动。
回到您的问题:您的主题似乎做出了错误的假设,您应该为当前用户(作为管理员角色的成员)测试权限检查器
答案 1 :(得分:0)
这是一个数据问题。通过查询数据库中的Users_Roles表,我发现由于某些不清楚的原因,“ admin”用户实际上只有一个“ User”角色,却缺少了应该具有的“ Administrator”和“ Power user”角色。没有任何其他“管理员”用户帐户,我以不推荐的方式纠正了该异常-通过将丢失的角色插入Users_Roles表中(当然,应用程序服务器会暂时关闭)。到目前为止,一切似乎都已恢复正常,因此我认为这可以解决。