【问题标题】:OpenLdap with Directory Services - Load operational attributes具有目录服务的 OpenLdap - 加载操作属性
【发布时间】:2015-11-23 03:21:59
【问题描述】:

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

我已经尝试将所需的属性添加到DirectorySearcherPropertiesToLoad 集合,但是当我们从SearchResult 加载它时,这似乎不会将所需的属性加载到DirectoryEntry

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

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

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

【问题讨论】:

    标签: c# mono openldap directoryservices


    【解决方案1】:

    结果显示附加请求的属性已加载(并且{ "*", "+" } 确实有效),只是这些属性不是加载到DirectoryEntryProperties 集合中,而是(出于某种原因)仅加载到 SearchResultProperties 集合中,而不是加载到 DirectoryEntry 中。

    【讨论】:

      猜你喜欢
      • 2016-12-30
      • 2020-09-30
      • 2012-03-09
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多