如何在ldap搜索中使用“ismemberof”

时间:2015-02-04 18:39:00

标签: ldap openldap ldapjs

我使用的是node.js,passport-ldapauth,ldapjs。尝试使用"来查找用户的群组是" ldap方法。

这可以从命令行开始:

# ldapsearch -H ldaps://ds-dev-nonsso.nam.nsroot.net:636  -D uid=emt,ou=funcids,ou=applications,o=company,c=us -w password -b ou=internal,o=company,c=us  uid=sl15062 ismemberof                                      # extended LDIF
#
# LDAPv3
# base <ou=internal,o=company,c=us> with scope subtree
# filter: uid=sl15062
# requesting: ismemberof
#

# 0000015062, internal, company, us
dn: id=0000015062,ou=internal,o=company,c=us
ismemberof: cn=emt-write-MP,ou=groups,o= company,c=us
ismemberof: cn=Ctipv-CTI-Webi-Viewer-MP,ou=groups,o= company,c=us
ismemberof: cn=ccsvc_write,ou=groups,o= company,c=us
ismemberof: cn=ccsvc_read,ou=groups,o= company,c=us
ismemberof: cn=160548_wasadmin,ou=groups,o= company,c=us
ismemberof: cn=150097_wpsadmin,ou=groups,o= company,c=us

# search result
search: 2
result: 0 Success

# numResponses: 2

如何将其转换为这样的搜索过滤器?

searchFilter: '(&(uid={{username}})(objectclass=person))',

1 个答案:

答案 0 :(得分:1)

只需添加(ismemberof={{whatever}})