LDAP目录的通用键值接口

indicium-ldap的Python项目详细描述


Build StatusCode Coverage

LDAP支持的Indicium密钥值存储后端。

用法

# Instantiate and write some data.fromindicium.ldapimportLDAPStorestore=LDAPStore("ldap://localhost")store.put("/dc=org/dc=test",{"dc":"test","o":"My organization","objectClass":["top","dcObject","organization"]})# Read the data back.org=store.get("/dc=org/dc=test")# Using the DN directly is also possible.assertorg==store.get("/dc=test,dc=org")

注意,使用LDAP访问的目录服务应该具有 特定的结构,因此取决于 目录服务器,因此可用密钥集(以及它们是否 是否可写)将有所不同。特别是:

  • 密钥的路径组件映射到LDAP的DN组件 实体,按相反顺序排列。
  • 当使用.put()is是mandatory来指定objectClass 属性。请注意,当写入现有对象^ {EM1}$时,可能是 指定一个不同的objectClass值来改变对象,但是 不鼓励使用,可能无法与某些可能需要的目录服务器一起使用 首先是.delete()实体。
  • 使用^ TT1}$修改现有对象使用^ TT6}$ 更改操作,这意味着属性的值将被替换, 或者添加了,但从未删除。目前删除实体的唯一方法 属性首先是.delete()实体,然后重新创建它。

安装

所有稳定版本都上载到PyPI,因此 可以使用pip

安装和升级它们
pip install indicium-ldap

或者,您可以安装最新的开发代码-风险自负- 直接从git存储库:

pip install git://github.com/aperezdc/indicium-ldap

开发

如果您想参与,请使用常见的github工作流:

  1. 克隆存储库。
  2. 攻击你的克隆人。
  3. 发送请求以供审阅。

如果您没有编程技能,您仍然可以通过reporting issues贡献 遭遇。对文档的贡献也是非常受欢迎的!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将Map<String,String>传递给需要Map<String,Object>   java在循环中使用字符串而不是StringBuilder是否会造成内存损失?   jnlp如何更新java控制台JRE?   java更改、修改和重新打包CXFAPI源文件   JavaFXJava应用程序在Fedora上运行一段时间后关闭   使用来自不同类的方法的java   java如何通过ant脚本在linux中使用subst?   java在使用camunda modeler进行base64编码/解码时出错   获取java。netbeans、weblogic和fastswap设置为true时的lang.NoSuchMethodError   java如何提高FinalizerThread在GC中收集对象的优先级   java检测具有相同根的单词   netbeans crud应用程序中的java错误