Liferay访问时,根据不同用户角色跳转到不同登陆页面
来源:互联网 发布:河南省大数据谷 编辑:程序博客网 时间:2024/05/20 03:41
应用场景:
Liferay访问时,根据不同用户角色跳转到不同登陆页面,例如拥有管理员角色的用户登陆后跳转到控制台,而普通用户登陆后跳转到门户首页。
解决思路:
使用Liferay的hook,当用户登录时,修改用户的访问路径
解决步骤:
一、创建hook工程,并在hook工程下创建hook组件
重写run()方法
Liferay访问时,根据不同用户角色跳转到不同登陆页面,例如拥有管理员角色的用户登陆后跳转到控制台,而普通用户登陆后跳转到门户首页。
解决思路:
使用Liferay的hook,当用户登录时,修改用户的访问路径
解决步骤:
一、创建hook工程,并在hook工程下创建hook组件
重写run()方法
public void run(HttpServletRequest request, HttpServletResponse response) throws ActionException {// TODO Auto-generated method stubHttpSession session=request.getSession();String useridStr=(String) session.getAttribute("j_username"); //获取用户IDtry {long userid=GetterUtil.getLong(useridStr);User user=UserLocalServiceUtil.getUser(userid); //根据用户ID获取用户对象long[] roles=user.getRoleIds(); //获取用户角色IDint arrayLength=roles.length;if(arrayLength>1){for(int i=0;i<arrayLength;i++){if(29812==roles[i]){ //拥有角色ID为29812的用户,跳转到控制面板String redirect="/group/control_panel";LastPath lastPath=new LastPath(StringPool.BLANK, redirect,new HashMap<String, String[]>());session.setAttribute(WebKeys.LAST_PATH, lastPath);break;}System.out.println("第"+i+"个角色ID为:"+roles[i]);}}} catch (PortalException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SystemException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
阅读全文
0 0
- Liferay访问时,根据不同用户角色跳转到不同登陆页面
- spring security 登录根据用户角色跳转到不同的页面
- 根据radio选择的不同,跳转到不同的页面
- Java web 根据用户的角色登录到不同的页面
- 根据不同访问设备跳转到PC页面或手机页面
- 根据不同访问设备跳转到PC页面或手机页面
- spring boot用户登录之后根据角色转不同页面
- 小宗的启示:不同类型的liferay用户登录到不同页面(登录跳转个性化)——liferay5.0.1用户登录后的跳转(二)
- Action输出不同视图的方法(根据结果跳转到不同页面)
- js根据不同设备进行页面跳转
- 根据不同浏览器语种检测,跳转不同页面
- ngnix根据UA跳转到不同站点
- struts2实现管理员和普通用户登陆时分别跳转到不同页面
- C#根据不同的用户登录到不同的界面
- if标签的使用使根据不同角色登陆而呈现不同菜单项
- servlet&jsp 登陆,根据输入显示不同页面内容
- 根据不同的输入值实现页面跳转.structs
- PHP根据浏览器跳转不同语言页面代码
- 解决mac os You don't have permission to access / on this server.
- CodeForces 466E Information Graph --树形转线性+并查集
- 深入理解Spring MVC 思想
- Educational Codeforces Round 27 ABCD
- ubuntu浏览器的代理服务器的问题
- Liferay访问时,根据不同用户角色跳转到不同登陆页面
- springmvc,reids框架搭建
- Vue父子组件通信
- shiro基本内容详解
- 第三章 Java程设基础
- SSH框架
- Java-动态规划-最多苹果数量的方法
- lightoj1025
- 为什么要使用SLF4J而不是Log4J