mirror of
https://github.com/casdoor/casdoor.git
synced 2025-09-08 12:11:03 +08:00
feat: fix objectClass filter will return empty response (#4011)
This commit is contained in:
@@ -149,10 +149,6 @@ func handleSearch(w ldap.ResponseWriter, m *ldap.Message) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
r := m.GetSearchRequest()
|
r := m.GetSearchRequest()
|
||||||
if r.FilterString() == "(objectClass=*)" {
|
|
||||||
w.Write(res)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// Handle Stop Signal (server stop / client disconnected / Abandoned request....)
|
// Handle Stop Signal (server stop / client disconnected / Abandoned request....)
|
||||||
select {
|
select {
|
||||||
|
@@ -200,6 +200,9 @@ func buildUserFilterCondition(filter interface{}) (builder.Cond, error) {
|
|||||||
}
|
}
|
||||||
return builder.Eq{field: string(f.AssertionValue())}, nil
|
return builder.Eq{field: string(f.AssertionValue())}, nil
|
||||||
case message.FilterPresent:
|
case message.FilterPresent:
|
||||||
|
if strings.EqualFold(string(f), "objectclass") {
|
||||||
|
return builder.Expr("1 = 1"), nil
|
||||||
|
}
|
||||||
field, err := getUserFieldFromAttribute(string(f))
|
field, err := getUserFieldFromAttribute(string(f))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
Reference in New Issue
Block a user