6 个版本

使用旧的 Rust 2015

0.2.0 2017年2月11日
0.0.5 2016年3月1日
0.0.4 2015年10月8日
0.0.1 2015年4月5日

#8 in #ldap-client

MIT/Apache

8KB
161 代码行(不含注释)

rust-ldap

一个纯 Rust LDAP 库。

ldap 包本身是一个元包,仅导出从 ldap_protocolldap_clientldap_serverldap_rfc4515 的符号。

ldap_protocol

此包实现了 RFC4511 的低级操作和 ASN.1 的 BER,以及一些对服务器和客户端抽象都很有用的共享结构(例如错误类型)。

它并不试图抽象 LDAP 的内部工作方式,也不打算使其易于使用。

你很可能永远不会在项目中直接使用此库,而是使用 ldap_clientldap_server

状态

  • BER 编解码。我希望最终将此工作委托给 eagre-asn 或其他库,但目前还没有找到好的库。
  • 消息信封(4.1.1)

ldap_client

此库在 ldap_protocol 上创建客户端意见抽象。

全部实现

  • 绑定(4.2)
  • 解除绑定(4.3)
  • 搜索(4.5)
  • 修改(4.6)
  • 添加(4.7)
  • 删除(4.8)
  • 修改 DN(4.9)
  • 比较(4.10)
  • 放弃(4.11)
  • 扩展操作(4.12)
  • TLS / STARTTLS(4.14 / 5)
  • 任何真正有用的功能,这将使此包易于使用。(例如事件队列)
请注意,所有函数都不是最终的。它们将被重新工作。

ldap_server(服务器意见抽象)

此库在 ldap_protocol 上创建服务器意见抽象。但尚未编写。

ldap_rfc4515(搜索过滤器字符串表示)

实现 RFC 4515 搜索过滤器。

搜索过滤器的示例:(& (objectClass=person) (| (cn=Username) (SAMAccountName=Username)))

也尚未编写。

许可

根据您的选择,许可协议为以下之一

依赖关系

~7.5MB
~118K SLoC