diff --git a/src/main/java/org/olat/user/restapi/UserWebService.java b/src/main/java/org/olat/user/restapi/UserWebService.java index ef254e695fba88089321cae59fc71c0e42a13271..835ba1fa15ff46b1008561c05c29b5edc7e0dc9c 100644 --- a/src/main/java/org/olat/user/restapi/UserWebService.java +++ b/src/main/java/org/olat/user/restapi/UserWebService.java @@ -148,6 +148,7 @@ public class UserWebService { public Response getUserListQuery(@QueryParam("login") String login, @QueryParam("authProvider") String authProvider, @QueryParam("authUsername") String authUsername, @QueryParam("statusVisibleLimit") String statusVisibleLimit, + @QueryParam("visibleStatus") @DefaultValue("0") Integer visibleStatus, @Context UriInfo uriInfo, @Context HttpServletRequest httpRequest) { if(!isUserManager(httpRequest)) { @@ -190,6 +191,8 @@ public class UserWebService { Integer status = Identity.STATUS_VISIBLE_LIMIT; if("all".equalsIgnoreCase(statusVisibleLimit)) { status = null; + } else if (visibleStatus != 0) { + status = visibleStatus; } identities = BaseSecurityManager.getInstance().getIdentitiesByPowerSearch(login, userProps, true, null, null, authProviders, null, null, null, null, status); }