From 3d699cb14d6c891338567c562f7fe8d81e318b1c Mon Sep 17 00:00:00 2001
From: unknown <jcrygier@JCrygier-W520.int.aonesolutions.us>
Date: Tue, 24 Apr 2012 08:48:39 -0400
Subject: [PATCH] Allow for admin teams with spaces in their name.

---
 src/com/gitblit/LdapUserService.java |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/com/gitblit/LdapUserService.java b/src/com/gitblit/LdapUserService.java
index 9fcef9d..86b6136 100644
--- a/src/com/gitblit/LdapUserService.java
+++ b/src/com/gitblit/LdapUserService.java
@@ -20,6 +20,7 @@
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.security.GeneralSecurityException;
+import java.util.List;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -174,17 +175,16 @@
 	}
 
 	private void setAdminAttribute(UserModel user) {
-		String adminString = settings.getString(Keys.realm.ldap_admins, "");
-		String[] admins = adminString.split(" ");
-		user.canAdmin = false;
-		for (String admin : admins) {
-			if (admin.startsWith("@")) { // Team
-				if (user.getTeam(admin.substring(1)) != null)
-					user.canAdmin = true;
-			} else
-				if (user.getName().equalsIgnoreCase(admin))
-					user.canAdmin = true;
-		}
+	    user.canAdmin = false;
+	    List<String>  admins = settings.getStrings(Keys.realm.ldap_admins);
+	    for (String admin : admins) {
+	        if (admin.startsWith("@")) { // Team
+	            if (user.getTeam(admin.substring(1)) != null)
+	                user.canAdmin = true;
+	        } else
+	            if (user.getName().equalsIgnoreCase(admin))
+	                user.canAdmin = true;
+	    }
 	}
 
 	private void getTeamsFromLdap(LDAPConnection ldapConnection, String simpleUsername, SearchResultEntry loggingInUser, UserModel user) {

--
Gitblit v1.9.1