带目录服务的OpenLdap - 加载操作属性

时间:2015-11-23 03:22:00

标签: c# mono openldap directoryservices

我目前正在开发一个自定义成员资格提供程序,使用DirectoryServices API与OpenLdap服务器(在基于云的Ubuntu实例上运行)连接,以处理我们新网站的身份验证。但是,我遇到了一个问题,我们需要访问一些操作属性,例如读取'pwdAccountLockedTime'以查看用户帐户是否已被锁定或将其删除以解锁用户帐户。

我尝试将所需的属性添加到DirectorySearcher的{​​{1}}集合中,但是当我们从PropertiesToLoad加载DirectoryEntry时,这似乎没有将所需的属性加载到SearchResult {1}}。

在Novell(我们之前使用过)中,我们可以在搜索或读取时加载具有所有属性(包括操作属性)的条目时指定字符串数组{ "*", "+" },但这似乎在目录中不起作用服务。

我们目前正在使用Mono框架,因为我们的服务器在Ubuntu实例上运行,System.DirectoryServices的Mono项目状态当前报告为完整(除了我们没有使用的2个命名空间),所以我们'不太确定这是否是Mono错误(它不是我们在一些较少使用的库中找到的第一个)或者我们错误地使用DirectoryServices API。

长问题很简单,在使用DirectoryServices API时如何正确加载操作属性?

1 个答案:

答案 0 :(得分:0)

结果显示已加载的其他请求属性({ "*", "+" }确实有效),而不是将这些属性加载到DirectoryEntry的{​​{1}}集合中,它们(仅出于某种原因)仅加载到Properties的{​​{1}}集合中,而不是加载到Properties