【问题标题】:How to get users list from userGroup in liferay programatically?如何以编程方式从liferay中的用户组获取用户列表?
【发布时间】:2015-06-18 18:27:15
【问题描述】:

我可以在我的自定义 portletm 中创建一个用户组,但我无法获取与该用户组相关的用户列表。我尝试了以下方法,结果给出了一个空列表。关于如何从 UserGroup 获取用户列表的任何建议?

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);
}

【问题讨论】:

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


    【解决方案1】:

    您调用的方法将根据给定的 userId 返回 userGroups。 如果你想获取某个组的用户,你需要调用User API:

    试试下面的一个:

    List<User> userList = 
          UserLocalServiceUtil.getUserGroupUsers(long userGroupId, int start, int end);
    

    userGroupId参数还有其他方法,其他方法可以看UserLocalServiceUtil

    【讨论】:

      猜你喜欢
      • 2017-10-09
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多