2015-04-06 50 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

非常感謝。 –

相關問題