1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-05 10:39:25 +02:00

consider OrFilter

This commit is contained in:
Takashi Hasegawa 2017-06-14 23:11:51 +09:00
parent b8388c75b3
commit 0ea54678f0

View file

@ -44,30 +44,15 @@ module.exports.login = function(options, username, password) {
function tryFind(client) {
var resolver = Promise.defer()
var query = {
scope: options.search.scope
, filter: new ldap.AndFilter({
filters: [
new ldap.EqualityFilter({
attribute: 'objectClass'
, value: options.search.objectClass
})
, new ldap.EqualityFilter({
attribute: options.search.field
, value: username
})
]
})
var filter = `&(objectClass=${options.search.objectClass})(${options.search.field}=${username})`
if (typeof options.search.filter !== 'undefined') {
filter = `${filter}${options.search.filter}`
}
if (options.search.filter !== 'undefined') {
var parsedFilter = ldap.parseFilter(options.search.filter)
if (parsedFilter instanceof ldap.EqualityFilter) {
query.filter.filters.push(parsedFilter)
}
else {
Array.prototype.push.apply(query.filter.filters, parsedFilter.filters)
}
var query = {
scope: options.search.scope
, filter: ldap.parseFilter(`(${filter})`)
}
client.search(options.search.dn, query, function(err, search) {