首页 > 解决方案 > ldap 从模式中获取定义的枚举及其值

问题描述

有没有办法从 LDAP 模式中获取枚举属性及其可能的值?如果不是,最好的来源是什么?

我正在寻找一种方法来获取所有可能的枚举属性及其在 LDAP 模式中预定义的允许值。

标签: enumsactive-directoryattributesldapschema

解决方案


您可以使用此查询查询使用Enumeration类型的所有属性的架构:

 (&(objectClass=attributeSchema)(attributeSyntax=2.5.5.9))

但根据你的最后一个问题,我猜你希望的不止于此。但这就是架构会告诉你的所有内容。通常,架构不会告诉您 AD 用来强制执行任何属性值的逻辑。

对于允许的值,您必须查找每个属性的文档。例如,用于向您显示所有值的文档。userAccountControl但即使这是一个位标志值,这意味着这些值中的任何一个都可以加在一起。

一些枚举属性根本没有任何强制执行。我可以将flags属性设置为我想要的任何数字,它让我。


推荐阅读