From 61bd60c38f48b29d287c1146c0af5bbfdc47dbf8 Mon Sep 17 00:00:00 2001 From: Daniel Haag <none@none> Date: Wed, 29 Jun 2016 17:16:58 +0200 Subject: [PATCH] OPENOLAT-80: Add optional QueryParameter visibleStatus to search for users with the exact status --- src/main/java/org/olat/user/restapi/UserWebService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/org/olat/user/restapi/UserWebService.java b/src/main/java/org/olat/user/restapi/UserWebService.java index ef254e695fb..835ba1fa15f 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); } -- GitLab