我使用的是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))',
答案 0 :(得分:1)
只需添加(ismemberof={{whatever}})
。