|
@@ -26,8 +26,15 @@ func NewLDAPReader(username string, password string, server string, basedn strin
|
|
|
return &LDAPHandler
|
|
|
}
|
|
|
|
|
|
-func (handler *LdapReader) GetUser(username string) ([]*ldap.Entry, error) {
|
|
|
- return handler.retrieveInformation("uid="+username+","+handler.basedn, "(objectClass=*)", ldap.ScopeBaseObject)
|
|
|
+func (handler *LdapReader) GetUser(username string) (*ldap.Entry, error) {
|
|
|
+ returnVal, err := handler.retrieveInformation("uid="+username+","+handler.basedn, "(objectClass=*)", ldap.ScopeBaseObject)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ if len(returnVal) == 0 {
|
|
|
+ return nil, fmt.Errorf("nothing found for user %s", username)
|
|
|
+ }
|
|
|
+ return returnVal[0], nil
|
|
|
}
|
|
|
|
|
|
func (handler *LdapReader) GetAllUser() ([]*ldap.Entry, error) {
|