如何从组的 LDAP 搜索中获取用户给定名称属性的列表?

Posted

技术标签:

【中文标题】如何从组的 LDAP 搜索中获取用户给定名称属性的列表?【英文标题】:How to get list of user givenname property from an LDAP search for a group? 【发布时间】:2018-04-24 10:35:45 【问题描述】:

我正在尝试获取属于 TEST 组的用户列表(用户全名)。 我使用的搜索查询是

NamingEnumeration<?> enumeration = ldapCtx.search("ou=staff,o=filenet,dc=test,dc=com", "(cn=TEST_GROUP)", searchCtls);

它返回包含所有用户 dn 的 uniquemembers 列表的组。如何获取这些用户的全名?

注意:我正在使用 Tivoli Directory 服务。但是一个通用的答案很好。

【问题讨论】:

DN 的全名。不清楚你在问什么。 我想要用户的给定名称属性。不是 DN。 在你的问题中没有这样说。澄清一下。 【参考方案1】:

您无法在一个 LDAP 请求中获取所有成员的组全名,因为 LDAP 中没有联接。您应该从他们的 DN 单独加载成员数据以获取全名。

【讨论】:

以上是关于如何从组的 LDAP 搜索中获取用户给定名称属性的列表?的主要内容,如果未能解决你的问题,请参考以下文章

java ldap - 获取信息是对 AD 的更改

用于搜索给定域中的用户的 Ldap 过滤器(使用 powershell)

如何通过Java中的LDAP获取AD组的所有成员

应用 groupby 后从组中获取特定元素-PANDAS [重复]

LDAP 用户组

ldap简单的性能测试