检查 Liferay 管理员用户登录

Posted

技术标签:

【中文标题】检查 Liferay 管理员用户登录【英文标题】:Check Liferay admin user Login 【发布时间】:2014-07-21 10:20:26 【问题描述】:

我在我的 spring MVC portlet 中使用了 liferay 6.1,在 jsp 页面中只有一个按钮供管理员使用。

所以我想在控制器中检查,如果管理员登录,那么只有该按钮可访问,否则其他用户无法访问。

jsp 页面所有数据网格内容都使用 extJS 呈现,因此在我的 jsp 中所有数据都使用 java 脚本写入。所以,我们如何才能做到这一点,这是我的图片链接 i.imgur.com/Qwfbg2H.png

那么你能告诉我如何检查和实现登录用户是 admin 吗??

【问题讨论】:

【参考方案1】:

您可以使用permissionChecker.isOmniadmin() 来检查登录用户是否为管理员。

permissionChecker 是一个隐式对象,当您在 jsp 中声明了带有正确 tld 的语句 <theme:defineObject/> 时,您将获得该对象。

例如

<%@ taglib uri="http://liferay.com/tld/theme" prefix="theme" %>
<theme:defineObjects />

【讨论】:

如果代码在 jsp 中开发,但在我的 jsp 页面中,所有数据网格内容都使用 extJS 呈现,那么我们可以这样做这是我的图片链接i.imgur.com/Qwfbg2H.png 你自己会提到这个问题。顺便说一句,如果您可能对 portlet 进行 ajax 调用以检查用户是否为管理员

以上是关于检查 Liferay 管理员用户登录的主要内容,如果未能解决你的问题,请参考以下文章

Liferay-删除控制面板菜单

如何在登录期间检查用户并将其发送到不同的主页

我正在尝试检查用户是管理员还是标准用户

Liferay 使用 API/Web 服务登录

Windows server 2008普通用户不能远程登录问题

iis部署sa登录失败