如何在liferay中以编程方式为用户组分配站点角色

如何在liferay中以编程方式为用户组分配站点角色,liferay,liferay-6,Liferay,Liferay 6,我能够通过以下API调用以编程方式为用户分配站点角色 UserGroupRoleLocalServiceUtil.addUserGroupRoles(userIds, mySite, SiteroleIds); 以类似的方式,任何人都可以告诉我,如何以编程方式为用户组分配站点角色 我的方法中既有usergroupID,也有SiteRoleId,那么我需要调用什么API方法来为用户组分配站点角色呢 您可以使用UserGroupRoleLocalServiceUtil的AddUserGroupRo

我能够通过以下API调用以编程方式为用户分配站点角色

UserGroupRoleLocalServiceUtil.addUserGroupRoles(userIds, mySite, SiteroleIds);
以类似的方式,任何人都可以告诉我,如何以编程方式为用户组分配站点角色

我的方法中既有usergroupID,也有SiteRoleId,那么我需要调用什么API方法来为用户组分配站点角色呢

您可以使用UserGroupRoleLocalServiceUtil的AddUserGroupRoleSlong userGroupId、long groupId、long[]RoleId将SiteRoleId分配给userGroup。但您也需要groupId

示例代码:

UserGroup userGroup = UserGroupLocalServiceUtil.getUserGroup(userGroupId);
Role role = RoleLocalServiceUtil.getRole(companyId, "role name");
long[] roles = new long[] {role.getRoleId()};

UserGroupGroupRoleLocalServiceUtil.addUserGroupGroupRoles(userGroup.getUserGroupId(), 
    site.getGroupId(), roles);
您可以使用UserGroupRoleLocalServiceUtil的AddUserGroupRoleSlong userGroupId、long groupId、long[]RoleId将SiteRoleId分配给userGroup。但您也需要groupId

示例代码:

UserGroup userGroup = UserGroupLocalServiceUtil.getUserGroup(userGroupId);
Role role = RoleLocalServiceUtil.getRole(companyId, "role name");
long[] roles = new long[] {role.getRoleId()};

UserGroupGroupRoleLocalServiceUtil.addUserGroupGroupRoles(userGroup.getUserGroupId(), 
    site.getGroupId(), roles);

是的,组基本上是指Liferay中的站点。是的,组基本上是指Liferay中的站点。