如何在Liferay中为用户分配站点角色

时间:2015-04-06 14:31:13

标签: liferay hook liferay-6 liferay-theme liferay-aui

我以编程方式创建用户并尝试以编程方式分配站点角色。我需要为用户分配“站点管理”角色。所以我尝试了如下,

 Role role = RoleLocalServiceUtil.getRole(companyId, "Site Administrator");
   System.out.println("Role Id is !! " + role.getRoleId());
   UserLocalServiceUtil.addRoleUser(role.getRoleId(), newUser.getUserId());
   UserLocalServiceUtil.updateUser(newUser);

从上面的代码中,“站点管理”角色被指定为“常规角色”。我需要将“站点管理”角色指定为“站点角色”。

有任何建议我如何将角色指定为网站角色?

1 个答案:

答案 0 :(得分:1)

您必须使用UserGroupRoleLocalServiceUtil.java的API方法,如下所示。

public static void addUserGroupRoles(long userId, long groupId,
        long[] roleIds)