@ -433,14 +433,6 @@ func (ls *Source) SearchEntry(name, passwd string, directBind bool) *SearchResul
isRestricted = checkRestricted ( l , ls , userDN )
isRestricted = checkRestricted ( l , ls , userDN )
}
}
if ! directBind && ls . AttributesInBind {
// binds user (checking password) after looking-up attributes in BindDN context
err = bindUser ( l , userDN , passwd )
if err != nil {
return nil
}
}
if isAtributeAvatarSet {
if isAtributeAvatarSet {
Avatar = sr . Entries [ 0 ] . GetRawAttributeValue ( ls . AttributeAvatar )
Avatar = sr . Entries [ 0 ] . GetRawAttributeValue ( ls . AttributeAvatar )
}
}
@ -451,6 +443,14 @@ func (ls *Source) SearchEntry(name, passwd string, directBind bool) *SearchResul
teamsToAdd , teamsToRemove = ls . getMappedMemberships ( l , uid )
teamsToAdd , teamsToRemove = ls . getMappedMemberships ( l , uid )
}
}
if ! directBind && ls . AttributesInBind {
// binds user (checking password) after looking-up attributes in BindDN context
err = bindUser ( l , userDN , passwd )
if err != nil {
return nil
}
}
return & SearchResult {
return & SearchResult {
LowerName : strings . ToLower ( username ) ,
LowerName : strings . ToLower ( username ) ,
Username : username ,
Username : username ,