LDAP目录的通用键值接口
indicium-ldap的Python项目详细描述
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工作流:
- 克隆存储库。
- 攻击你的克隆人。
- 发送请求以供审阅。
如果您没有编程技能,您仍然可以通过reporting issues贡献 遭遇。对文档的贡献也是非常受欢迎的!