pudl是一个active directory客户端库和cli
pudl的Python项目详细描述
pudl是一个python包(带有附带的cli),它封装了pythonlap,并为active directory用户、组和计算机对象提供了一个有点面向对象的接口,通过ldap和tls检索。虽然不一定是现有客户机库和LDAPScript二进制文件的替换,但API和捆绑CLI可能比替代方案更简单。 常见问题。
文档
有关完整的api引用和cli用法及示例,请参见[完整的项目文档](http://pudl.readthedocs.org/en/latest/)。
先决条件
要启动并运行,必须安装以下组件:
- python 2.7.x
- python开发人员
- libsasl2 dev
- libldap2 dev
- libyaml dev
安装
###简单的方法 `bash pip install pudl `
###手动安装 +创建虚拟环境并激活 +克隆此Git存储库 +PIP安装。
对于sphinx文档生成,pip可以选择安装以下
- 斯芬克斯
- 分段
- 狮身人面像主题
- 狮身人面像
- 模拟
可选地,可能需要设置一些环境变量,例如:
- pudl_base_dn-这是一个重要的设置,例如“ou=departments,dc=example,dc=com”。
- pudl_domain-同样是一个密钥设置,AD域是在用户名前面进行身份验证的。
- pudl_page_size-调整页面大小可能会导致更快的查询,默认为每页300个结果。
- pudl_tls_no_verify-提供与tls的加密通信通道,但不验证服务器的标识。小心使用。
示例cli用法
检索两个用户的json表示形式
`bash pudl user bhodges jdupont `检索三个组,序列化为yaml
`bash pudl group HR Finance Technology --output-format=yaml `
许可证
apache许可证,2.0版。请参见许可证