diff --git a/ldap/server.go b/ldap/server.go index f50c7d39..3b2835f8 100644 --- a/ldap/server.go +++ b/ldap/server.go @@ -115,7 +115,8 @@ func handleSearch(w ldap.ResponseWriter, m *ldap.Message) { for _, user := range users { dn := fmt.Sprintf("cn=%s,%s", user.Name, string(r.BaseObject())) e := ldap.NewSearchResultEntry(dn) - + e.AddAttribute(message.AttributeDescription("uid"), message.AttributeValue(user.Id)) + e.AddAttribute(message.AttributeDescription("cn"), message.AttributeValue(user.Name)) for _, attr := range r.Attributes() { e.AddAttribute(message.AttributeDescription(attr), getAttribute(string(attr), user)) if string(attr) == "cn" {