【发布时间】:2015-12-03 18:32:35
【问题描述】:
我想对用户进行 ldap 搜索以获取他们及其所有继承的组。 例如,我这样做是为了获取用户的组:
ldapsearch \
-h DomainServer \
-W \
-b "cn=users,dc=my,dc=domain,dc=com" \
-s sub "(cn=My Name*)" memberof
我知道这里有这个 LDAP_MATCHING_RULE_IN_CHAIN:https://msdn.microsoft.com/en-us/library/windows/desktop/aa746475(v=vs.85).aspx 但我不知道在这种情况下如何使用它以及放在哪里。我把它放在 memberof 的最后,也放在我的用户名之前,这给了我没有结果或错误搜索过滤器。
ldapsearch \
-h DomainServer \
-W \
-b "cn=users,dc=my,dc=domain,dc=com" \
-s sub "(memberof:1.2.840.113556.1.4.1941:=cn=My Name*)" memberof
result: 0 Success
ldapsearch \
-h DomainServer \
-W \
-b "cn=users,dc=my,dc=domain,dc=com" \
-s sub "(cn=My Name*)" memberof:1.2.840.113556.1.4.1941:
result: 0 Success
知道如何在这里正确使用它吗?谢谢!
编辑:过滤器现在像这样工作:
(member:1.2.840.113556.1.4.1941:=CN=My User,CN=Users,DC=my,DC=domain,DC=com)
但实际上我想让它为所有用户提供它,而不仅仅是一个,所以像这样:
(member:1.2.840.113556.1.4.1941:=CN=*,CN=Users,DC=my,DC=domain,DC=com)
但这又是一个糟糕的搜索过滤器:( 我的搜索库是一个 OU,所以我只获得了一些特定的 LDAP 组
OU=SomeOrganizaionalUnit,OU=SystemAccess,OU=Groups,DC=my,DC=domain,DC=com
这一切都适用于一个特定的用户,但不适用于任何用户。
【问题讨论】:
标签: ldap ldap-query