如何以编程方式从liferay的用户组中获取用户列表?
我可以在自定义portletm中创建一个用户组,但无法获取与该用户组关联的用户列表。我尝试了以下方法,结果是给出了一个空列表。关于如何从UserGroup获取用户列表,有什么建议吗如何以编程方式从liferay的用户组中获取用户列表?,liferay,hook,liferay-6,liferay-theme,liferay-aui,Liferay,Hook,Liferay 6,Liferay Theme,Liferay Aui,我可以在自定义portletm中创建一个用户组,但无法获取与该用户组关联的用户列表。我尝试了以下方法,结果是给出了一个空列表。关于如何从UserGroup获取用户列表,有什么建议吗 public void assign(ActionRequest request, ActionResponse response) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kern
public void assign(ActionRequest request, ActionResponse response)
throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException {
String sel_userGroupID = ParamUtil.getString(request, "selectedId");
System.out.println("<<<< Controller assign() method userGroupID >>>>>>>>>" +sel_userGroupID);
long usergroupid = Long.valueOf(sel_userGroupID);
int end = UserGroupLocalServiceUtil.getUserUserGroupsCount(usergroupid);
System.out.println("<<<< Controller assign() method total users count >>>>>>>>>" +end);
List<UserGroup> userGroupList = UserGroupLocalServiceUtil.getUserUserGroups(usergroupid, 0 , end);
System.out.println("<<<< Controller assign() method !! users list >>>>>>>>>" +userGroupList);
}
公共无效分配(ActionRequest请求、ActionResponse响应)
抛出com.liferay.portal.kernel.exception.PortalException、com.liferay.portal.kernel.exception.SystemException{
String sel_userGroupID=ParamUtil.getString(请求,“selectedId”);
System.out.println(“>>>>>”+sel\u userGroupID);
long usergroupid=long.valueOf(sel_usergroupid);
int end=UserGroupLocalServiceUtil.getusergroupscont(usergroupid);
系统输出打印项次(“>>>>>”+结束);
List userGroupList=UserGroupLocalServiceUtil.getUserUserGroups(usergroupid,0,end);
System.out.println(“>>>>>”+用户组列表);
}
您正在调用的方法将根据给定的用户ID返回用户组。
如果要获取某个组的用户,需要调用用户API:
试试下面的一个:
List<User> userList =
UserLocalServiceUtil.getUserGroupUsers(long userGroupId, int start, int end);
List用户列表=
UserLocalServiceUtil.getUserGroupUsers(长userGroupId,int-start,int-end);
对于userGroupId
参数还有其他方法,您可以查看UserLocalServiceUtil
了解其他方法