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