1

大家早上好 :)

在这种情况下,我想听听您的意见和帮助:

我想检测当前用户登录 Liferay Portal,检索他的角色并根据角色,我想将用户重定向到相应的 JSP 页面。

是否有任何代码或任何解决方案可以帮助我做到这一点?谢谢你,祝你有美好的一天^^

4

1 回答 1

1

首先是 JSP 页面,我相信您正在像 web/guest/home 一样与 Liferay 页面交谈,因为在门户的上下文中重定向到 jsp 没有意义。其次,我假设您希望在登录后执行此操作,也就是说,一旦您登录,您就想检测用户并检查他的角色,并根据他的角色重定向到 Liferay 页面。

如果这是问题,那么是的,你可以做到。您必须创建一个Login Post Event挂钩并重定向到该页面。可以获取登录的用户信息user

PortalUtil.getUserId(request)

您可以使用 Liferay 的 API 类似地获取用户的角色,例如user.getRoles()将返回用户的所有常规角色

我在上面给出的链接中提到了重定向到一个页面。如果您有 Liferay src,那么只需查看 DefaultLandingPageAction 以了解如何将用户重定向到登录后的特定页面。

于 2012-05-02T12:47:26.677 回答