我目前正在开发一个自定义成员资格提供程序,使用DirectoryServices
API与OpenLdap服务器(在基于云的Ubuntu实例上运行)连接,以处理我们新网站的身份验证。但是,我遇到了一个问题,我们需要访问一些操作属性,例如读取'pwdAccountLockedTime'以查看用户帐户是否已被锁定或将其删除以解锁用户帐户。
我尝试将所需的属性添加到DirectorySearcher
的{{1}}集合中,但是当我们从PropertiesToLoad
加载DirectoryEntry
时,这似乎没有将所需的属性加载到SearchResult
{1}}。
在Novell(我们之前使用过)中,我们可以在搜索或读取时加载具有所有属性(包括操作属性)的条目时指定字符串数组{ "*", "+" }
,但这似乎在目录中不起作用服务。
我们目前正在使用Mono框架,因为我们的服务器在Ubuntu实例上运行,System.DirectoryServices
的Mono项目状态当前报告为完整(除了我们没有使用的2个命名空间),所以我们'不太确定这是否是Mono错误(它不是我们在一些较少使用的库中找到的第一个)或者我们错误地使用DirectoryServices
API。
长问题很简单,在使用DirectoryServices
API时如何正确加载操作属性?
答案 0 :(得分:0)
结果显示已加载的其他请求属性({ "*", "+" }
确实有效),而不是将这些属性加载到DirectoryEntry
的{{1}}集合中,它们(仅出于某种原因)仅加载到Properties
的{{1}}集合中,而不是加载到Properties
。