AY's Macbook Pro 3 jaren geleden
bovenliggende
commit
6d7f77a67f
2 gewijzigde bestanden met toevoegingen van 26 en 17 verwijderingen
  1. 6 0
      mod/auth/ldap/ldap.go
  2. 20 17
      web/SystemAO/advance/ldap.html

+ 6 - 0
mod/auth/ldap/ldap.go

@@ -229,13 +229,17 @@ func (ldap *ldapHandler) convertGroup(ldapUser *ldap.Entry) UserAccount {
 
 func (ldap *ldapHandler) TestConnection(w http.ResponseWriter, r *http.Request) {
 	//marshall it and return the connection status
+	log.Println("EXCEC")
 	userList, err := ldap.getAllUser(10)
+	log.Println(userList)
 	if err != nil {
 		empty, err := json.Marshal(syncorizeUserReturnInterface{})
 		if err != nil {
 			common.SendErrorResponse(w, "Error while marshalling information")
+			return
 		}
 		common.SendJSONResponse(w, string(empty))
+		return
 	}
 	returnJSON := syncorizeUserReturnInterface{Userinfo: userList, Length: len(userList), Error: ""}
 	accountJSON, err := json.Marshal(returnJSON)
@@ -243,8 +247,10 @@ func (ldap *ldapHandler) TestConnection(w http.ResponseWriter, r *http.Request)
 		empty, err := json.Marshal(syncorizeUserReturnInterface{})
 		if err != nil {
 			common.SendErrorResponse(w, "Error while marshalling information")
+			return
 		}
 		common.SendJSONResponse(w, string(empty))
+		return
 	}
 	common.SendJSONResponse(w, string(accountJSON))
 }

+ 20 - 17
web/SystemAO/advance/ldap.html

@@ -79,12 +79,6 @@
                     <label>Enable LDAP</label>
                 </div>
             </div>
-            <div class="field">
-                <div class="ui toggle checkbox">
-                    <input type="checkbox" id="autoredirect" name="autoredirect">
-                    <label>Auto redirect</label>
-                </div>
-            </div>
             <div class="field">
                 <label>Bind Username</label>
                 <div class="ui fluid input">
@@ -171,26 +165,35 @@
         }
 
         function test() {
+            $("#test_btn").text("Testing...");
             $.get("../../system/auth/ldap/config/testConnection")
                 .done(function(data) {
                     if (data.error != undefined) {
-                        alert(data.error);
-                    } else if (data == null) {
+                        if (data.error != "") {
+                            alert(data.error);
+                        }
+                    }
+                    if (data.userinfo == null) {
                         alert("No entries was found");
-                    } else {
-                        //OK!
-                        $("#information").html("");
-                        $(data).each(function(index, element) {
-                            $("#information").append(`
+                    }
+                    //OK!
+                    $("#information").html("");
+                    $(data.userinfo).each(function(index, element) {
+                        $("#information").append(`
                             <tr>
                                 <td data-label="username">` + element.username + `</td>
                                 <td data-label="ldap_group">` + element.group + `</td>
                                 <td data-label="equiv_group">` + element.equiv_group + `</td>
                             </tr>
-                            `);
-                        });
-                        $("#testConnection").show("fast");
-                    }
+                        `);
+                    });
+                    $("#information").append(`
+                            <tr>
+                                <td data-label="length" colspan="3">Showing ` + data.length + ` of 10 entries</td>
+                            </tr>
+                    `);
+                    $("#testConnection").show("fast");
+                    $("#test_btn").text("Test connection");
                 });
         }