Liferay角色不坚持

时间:2015-02-11 19:35:58

标签: java liferay portlet

我在liferay 6.1中有一个登录钩子,我有代码用于在登录时分配用户角色。代码是:

 try{

            Company company = CompanyLocalServiceUtil.getCompanyByMx(PropsUtil.get(PropsKeys.COMPANY_DEFAULT_WEB_ID));         

            Long roleID = new Long(RoleLocalServiceUtil.getRole(company.getCompanyId(), "CurrentStudent-LP-229").getRoleId());
            System.out.println("Role ID: " + roleID.toString());
            long[] roleArray = new long[10];
            roleArray[0]=roleID;

            System.out.println(roleArray[0]);
            System.out.println("Got the role array");

            RoleLocalServiceUtil.addUserRoles(user.getUserId(), roleArray);

            System.out.println("added users roles");
            UserLocalServiceUtil.updateUser(user);
        }
        catch(Exception e){
            System.out.println("Problem setting roles: " + e.getMessage());
            e.printStackTrace();
        }

它一直运行,没有异常被捕获。我所有的成功"您在代码打印中看到的标志,但是当我进入liferay门户时,我的角色尚未更新。我希望它能够覆盖我的角色或将其添加到我的现有角色列表中。有什么我想念的吗?我是否必须在liferay控制面板中执行某些操作才能设置角色?我不确定我错过了什么。

0 个答案:

没有答案