大家早上好 :)
在这种情况下,我想听听您的意见和帮助:
我想检测当前用户登录 Liferay Portal,检索他的角色并根据角色,我想将用户重定向到相应的 JSP 页面。
是否有任何代码或任何解决方案可以帮助我做到这一点?谢谢你,祝你有美好的一天^^
大家早上好 :)
在这种情况下,我想听听您的意见和帮助:
我想检测当前用户登录 Liferay Portal,检索他的角色并根据角色,我想将用户重定向到相应的 JSP 页面。
是否有任何代码或任何解决方案可以帮助我做到这一点?谢谢你,祝你有美好的一天^^
首先是 JSP 页面,我相信您正在像 web/guest/home 一样与 Liferay 页面交谈,因为在门户的上下文中重定向到 jsp 没有意义。其次,我假设您希望在登录后执行此操作,也就是说,一旦您登录,您就想检测用户并检查他的角色,并根据他的角色重定向到 Liferay 页面。
如果这是问题,那么是的,你可以做到。您必须创建一个Login Post Event挂钩并重定向到该页面。可以获取登录的用户信息user
PortalUtil.getUserId(request)
您可以使用 Liferay 的 API 类似地获取用户的角色,例如user.getRoles()将返回用户的所有常规角色
我在上面给出的链接中提到了重定向到一个页面。如果您有 Liferay src,那么只需查看 DefaultLandingPageAction 以了解如何将用户重定向到登录后的特定页面。