当前位置: 首页 > 知识库问答 >
问题:

Active Directory中按成员计数的LDAP查询筛选器

夹谷硕
2023-03-14

我想尝试拉出只有1个成员的通讯组。我试图编辑一个查询,我用来查找没有成员的组,但没有运气。我一直在寻找解决方案,但一直找不到任何信息。我只是好奇这是否可能。

(&(&(&(objectCategory=group)(member=1)(objectClass=group)(proxyAddresses=*@domain.com))))

共有1个答案

蓬祺
2023-03-14

不,不能只使用单个LDAP查询。

(member=1)筛选器不起作用,因为它只是试图匹配无效的dn('1')。顺便说一下,整个筛选器是错误的,您不需要嵌套条件,也不需要为每个条件添加&运算符。但是,您仍然可以添加(!(member=*))来排除没有任何成员的组。因此,在您的情况下,一个正确的过滤器应该如下所示:

(&(objectCategory=group)(objectClass=group)(proxyAddresses=*@domain.com)(!(member=*)))

若要筛选只有一个成员的组,您需要在第一步中使用上面的筛选器搜索组,然后遍历每个组条目,读取member属性以手动获取计数,并排除具有多个成员的组。

 类似资料:
  • 我希望编写组筛选器,在该筛选器中,我希望提取所有及其,但将排除在指定的内。它将消除循环群的机会。 例如,组A包含以下成员: null 在查询中,我只想要用户1和用户2的组A。 过滤器示例是,但我不知道在成员过滤器中可以使用哪些选项。

  • 我希望通过第二个值(这里我将其标记为)过滤嵌套文件中的组。cointains 4个对象。我希望数组中第二个项大于0()的所有组。以下文档示例: 我的方法是使用,但由于某些原因,它不起作用。但是相同的脚本不在过滤器中,而是在中工作-下面是我的代码示例:

  • 我想使用QueryDSL库构建select count查询,如下所示: 中选择计数(1) 我创建了下一个代码: 由于结果selectStatement是Next: 能否请一些人建议如何重写上面的代码

  • 我看不到任何关于何时应该使用查询或过滤器或两者结合的描述。他们之间有什么区别?谁能解释一下吗?

  • 我需要能够根据来自ACF字段的值筛选WooCommerce产品,其中包含一系列复选框,例如Apple、Bananas、Grapes等。理想情况下,我希望能够通过URL查询(例如https://example.com/shop/?fruit=Apples)来实现这一点 我一直在尝试这些方法,但没有成功:

  • 背景:我们使用书面记录来记录我们不断变化的模型的历史。现在我想查询一个属于某个客户的项目。PaperTrail可选择存储对象更改,我需要查询此字段以了解何时使用此ID创建了某些内容或更改为此ID。 我的表看起来简化如下: 如何查询从或更改为ID 5的元素(因此上面的所有行)?我试过: 这让我: