ldap - 如何在ldap中获取用户组

标签 ldap docker-compose openldap ldap-query

我正在将 openldap 与 phpldapadmin 一起使用,并且我正在尝试检查某个用户的组是什么。
这是我的计划...

Ldap Scheme

这是我尝试过的,但没有用

docker-compose exec openldap ldapsearch -x -H "ldap://openldap" -D "cn=admin,dc=openldap" -w admin -b "cn=root,ou=django,dc=openldap" '(&(objectClass=*)(member=cn=superuser,ou=groups,dc=openldap))'

PS:我是 ldap 的新手,this是我正在使用的图像

最佳答案

有大量关于 LDAP 和查询的文献,通过示例解释了如何搜索组。

首先,baseDN (-b) 应该是层次结构的顶部:dc=openldap .

其次,您是从组中搜索,因此过滤器应包括 (objectclass=groupOfNames)
最后,您要搜索用户所属的组,过滤器应为 (member=cn=root,ou=django,dc=openldap)
结果查询是:
ldapsearch -x -H "ldap://openldap" -D "cn=admin,dc=openldap" -w admin -b "dc=openldap" '(&(objectClass=groupOfNames)(member=cn=root,ou=django,dc=openldap))'
这将返回组条目。如果你只对名字感兴趣,加  dn在查询结束时。

关于ldap - 如何在ldap中获取用户组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51341936/

相关文章:

使用 docker 部署 Django - 创建 super 用户

docker - 在 Windows 上连接到 docker 容器

ubuntu - 新安装的 openladp - 错误 : no such object for dc=example, dc=com

apache - org.apache.karaf.jaas.modules.ldap 无法为 LDAP 设置 SSL 支持

java - 使用 Activity 目录的 Spring Security 身份验证失败

docker - 如何使用docker-compose在CI上构建应用程序?

c# - 如何使用 System.DirectoryServices.AccountManagement 在多个域中进行搜索?

c - 迭代 ldap 搜索结果集

java - 使用 keystore api 'unable to find valid certification path to requested target' 的内存 keystore

VBScript LDAP : Is there a way to query for physicalDeliveryOfficeName using the email address in Active Directory?