2015-04-06 51 views
1

我以编程方式创建用户并尝试以编程方式分配站点角色。我需要为用户分配“网站管理”角色。于是,我就如下,如何在Liferay中为用户分配站点角色

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

从上面的代码,在“网站管理”角色分配为“常规角色”。我需要将“网站管理”角色分配为“网站角色”。

任何建议如何将角色分配为网站角色?

+0

您是否定义了两个“站点管理员”角色?一个是常规的,一个是网站。 –

+0

不只是一个网站。但是,分配角色是在常规角色下分配的。可能是我拧的逻辑是不正确的。那么你能否建议我如何在网站角色下分配网站管理角色。 –

回答

1

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

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

非常感谢。 –

相关问题