Liferay 6.2 CE管理员无法访问停靠栏或控制面板

问题描述 投票:1回答:2

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

在一个环境中,当作为管理员登录时,停靠栏最近停止出现在我的Liferay门户顶部。此外,尝试直接使用URL访问Liferay控制面板会将我带到“未找到”页面。

我想知道它是否可能是用户管理问题,原因如下:

  • 我的主题中的“portal-normal.vm”Velocity文件包含规则包含dockbar的代码部分: #if ($is_signed_in && $permissionChecker.isOmniadmin()) #dockbar() #end

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

  • 当在其他环境中部署相同的门户代码(主题和portlet)时,以管理员身份登录会带给我我所期望的一切($ permissionChecker.isOmniadmin()== true,dockbar,control panel ...)。

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

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

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

java liferay admin liferay-6
2个回答
0
投票

仅仅是管理员不符合成为OmniAdmin的资格。有一个配置,可以向任何用户推广OmniAdmin,这样即使你已经锁定自己,也可以获得访问权限,例如:没人知道管理员帐户。

来自portal.properties

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

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

如果允许属于正确公司且具有管理员角色的用户管理门户的核心功能,请将此字段留空。默认值:

omniadmin.users=

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

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


0
投票

这是一个数据问题。通过查询数据库中的Users_Roles表,我发现由于某些不明原因,“admin”用户实际上只有一个“用户”角色,缺少应该具有的“管理员”和“高级用户”角色。在没有任何其他“管理员”用户帐户的情况下,我以一种未经推荐的方式纠正了该异常 - 通过将缺少的角色插入Users_Roles表(当然,应用程序服务器暂时关闭)。到目前为止,一切似乎已经恢复正常,所以我认为这是一个解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.