add memberOf attribute to users,

bump version to 1.0.1
This commit is contained in:
Arthur Lu 2024-07-26 01:25:46 +00:00
parent f11e5ccc31
commit bf0596d385
2 changed files with 15 additions and 13 deletions

View File

@ -15,7 +15,7 @@ import (
)
var LDAPSessions map[string]*LDAPClient
var APIVersion = "1.0.0"
var APIVersion = "1.0.1"
func Run() {
gob.Register(LDAPClient{})

View File

@ -35,7 +35,7 @@ func (l LDAPClient) GetAllUsers() (int, gin.H) {
l.peopledn, // The base dn to search
ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false,
"(&(objectClass=inetOrgPerson))", // The filter to apply
[]string{"dn", "cn", "sn", "mail", "uid"}, // A list attributes to retrieve
[]string{"dn", "cn", "sn", "mail", "uid", "memberOf"}, // A list attributes to retrieve
nil,
)
@ -57,6 +57,7 @@ func (l LDAPClient) GetAllUsers() (int, gin.H) {
"sn": entry.GetAttributeValue("sn"),
"mail": entry.GetAttributeValue("mail"),
"uid": entry.GetAttributeValue("uid"),
"memberOf": entry.GetAttributeValues("memberOf"),
},
})
}
@ -104,7 +105,7 @@ func (l LDAPClient) GetUser(uid string) (int, gin.H) {
fmt.Sprintf("uid=%s,%s", uid, l.peopledn), // The base dn to search
ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false,
"(&(objectClass=inetOrgPerson))", // The filter to apply
[]string{"dn", "cn", "sn", "mail", "uid"}, // A list attributes to retrieve
[]string{"dn", "cn", "sn", "mail", "uid", "memberOf"}, // A list attributes to retrieve
nil,
)
@ -124,6 +125,7 @@ func (l LDAPClient) GetUser(uid string) (int, gin.H) {
"sn": entry.GetAttributeValue("sn"),
"mail": entry.GetAttributeValue("mail"),
"uid": entry.GetAttributeValue("uid"),
"memberOf": entry.GetAttributeValues("memberOf"),
},
}