一只纯蟒蛇
laurelin-ldap的Python项目详细描述
查看有关ReadTheDocs的文档。你也可能喜欢 阅读introduction。
pip install laurelin-ldap或克隆repo以开始。
如果你喜欢这个项目,请在GitHub上开始回购!
以托尔金传说中瓦利诺的两棵树中的一棵命名。
Laurelin, which means ‘Golden-song’ in the Quenya tongue, bore shining golden leaves, the Light from which mingled with the Silver Flowers of the Elder Tree to illuminate the land of the Valar.
功能概述
- 完全符合RFC4510及其子标准,以及其他相关标准。
- 对cpython 2.7、3.4-3.7、pypy和pypy3进行测试。
- 简化的筛选语法(可选,完全支持标准筛选语法,默认情况下使用)
- pythonic属性输入和表示。只是一本字典。
- 非常简单的相对搜索。所有对象都有一套搜索方法,这些方法将自动通过 对象的DN作为搜索基。在许多情况下,您不必向搜索方法传递any参数。
- 类似地,所有对象都有一套修改方法,允许您更改已查询对象的属性 不用再通过他们的DN。
- 您永远不必键入完整的绝对dn。
- 完全支持配置Laurelin并从配置文件连接到服务器
- 自定义验证。您可以定义验证器,它在 将它们发送到服务器。因为您控制了这段代码,所以可以对 特定属性值,用于复杂的审批队列机制。
- 高度可扩展。新方法可以轻松安全地绑定到基类。
- 控制的无缝集成。一旦定义,这些只是特定方法上的新关键字参数,并且 响应对象上的其他属性。
- 包括标准模式元素的python实现。
相关信息
劳雷林跟着SemVer。当您在需求中添加laurelin-ldap时,我强烈建议 建议将compatible release operator与 最初使用的major.minor。例如:
% pip install laurelin-ldap ... Successfully installed laurelin-ldap-1.5.0 ... ^^^
由于1.5.0已安装,请将以下内容添加到requirements.txt和/或install_requires列表中:
laurelin-ldap~=1.5
但当然要使用你实际安装的任何版本。我们也欢迎您使用pip freeze,但是补丁和 小版本总是兼容的。补丁版本也往往包含重要的补丁。如果你确定你没有 想要新的功能,并且只需要修复,你仍然可以像so一样使用兼容的发布操作符(同样是subbing-in 您实际安装的版本:
laurelin-ldap~=1.5.0
请随意打开一个github问题与任何问题或关注点。
公共API定义
- laurelin.ldap中的所有内容。{u all}/strong>-尽可能直接导入from laurelin.ldap。
- laurelin.ldap.exceptions
- laurelin.ldap.rfc*
- laurelin.ldap.protoutils
- laurelin.ldap.config
在laurelin.extensions中定义的内置扩展是稳定的,只要它们通过 LaurelinExtension、LaurelinLDAPExtension和LaurelinLDAPObjectExtension实例、控件关键字和 响应属性和架构元素可用性。不建议直接导入扩展名,以及任何其他 扩展模块中的对象不应被认为是稳定的。
名称硬编码到Laurelin源的任何第三方扩展的稳定性 laurelin.ldap.extensible.base.Extensible.AVAILABLE_EXTENSIONS或任何未来的位置都不能保证。(在那里 目前没有定义第三方扩展)。保证不使用第三方扩展,因此 稳定性保证,设置LDAP.DEFAULT_BUILT_IN_EXTENSIONS_ONLY = True或将built_in_extensions_only=True传递给 您的LDAP()构造函数。
如果用户需要冒险在上面声明的公共api之外的其他模块中,我强烈建议您 版本。我还强烈建议不要调用私有函数或方法(带有下划线前缀)。