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
8KB
161 代码行(不含注释)
rust-ldap
一个纯 Rust LDAP 库。
ldap
包本身是一个元包,仅导出从 ldap_protocol
、ldap_client
、ldap_server
和 ldap_rfc4515
的符号。
ldap_protocol
此包实现了 RFC4511 的低级操作和 ASN.1 的 BER,以及一些对服务器和客户端抽象都很有用的共享结构(例如错误类型)。
它并不试图抽象 LDAP 的内部工作方式,也不打算使其易于使用。
你很可能永远不会在项目中直接使用此库,而是使用 ldap_client
或 ldap_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)))
。
也尚未编写。
许可
根据您的选择,许可协议为以下之一
- Apache License,版本 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
依赖关系
~7.5MB
~118K SLoC