【发布时间】:2015-11-23 03:21:59
【问题描述】:
我目前正在开发一个自定义会员提供程序,使用DirectoryServices API 与 OpenLdap 服务器(在基于云的 Ubuntu 实例上运行)连接,以处理我们新网站的身份验证。但是我遇到了一个问题,我们需要访问一些操作属性,例如读取“pwdAccountLockedTime”以查看用户帐户是否被锁定或将其删除以解锁用户帐户。
我已经尝试将所需的属性添加到DirectorySearcher 的PropertiesToLoad 集合,但是当我们从SearchResult 加载它时,这似乎不会将所需的属性加载到DirectoryEntry。
在 Novell(我们以前使用过)中,我们可以在搜索或读取时指定字符串数组 { "*", "+" } 以加载具有所有属性(包括可操作属性)的条目,但这在目录服务中似乎不起作用。
我们目前正在使用 Mono 框架,因为我们的服务器在 Ubuntu 实例上运行,System.DirectoryServices 的 Mono 项目状态目前报告为已完成(除了我们没有使用的 2 个命名空间),所以我们没有太确定这是一个 Mono 错误(它不是我们在一些较少使用的库中发现的第一个错误)还是我们错误地使用了 DirectoryServices API。
简短的问题,在使用DirectoryServices API 时如何正确加载操作属性?
【问题讨论】:
标签: c# mono openldap directoryservices