使用puppetdb用户处理django的授权
django_pypuppetdb的Python项目详细描述
django pypuppetdb
django pypuppetdb是一个处理身份验证的库 通过使用puppetdb的rest api获取注册的用户 在Puppetdb。它是使用requests库实现的。
- 要使用此库,您需要:
- Python2.7+
- Python3.3+
- Django 1.8
- pypuppetdb
安装
您可以从源代码或从pypi安装此软件包。
$ pip install django-pypuppetdb
$ git clone https://github.com/nedap/django-pypuppetdb $ python setup.py install
django
让django连接到puppetdb以获得用户 将以下行添加到设置中。
- add “django_pypuppetdb” to INSTALLED_APPS.
- add “django_pypuppetdb.django_authentication.PuppetDBAuthentication” to AUTHENTICATION_BACKENDS
- add the followin settings
PUPPETDB_HOST='localhost',PUPPETDB_PORT=8080,PUPPETDB_NODE='node',PUPPETDB_KEY=None,PUPPETDB_CERT=None,PUPPETDB_SSL_VERIFY=FalsePUPPETDB_ADMIN_GROUP='admins'
口味
如果您使用tastype作为api框架并希望使用pypuppetdb 验证用户您可以将以下行添加到资源文件中
fromdjango_pypuppetdb.tastypie_authenticationimportPuppetDBAuthenticationinyourclassMetaadd:authentication=PuppetDBAuthentication()
如果要使用多个身份验证,可以使用
authentication=MultiAuthentication(ApiKeyAuthentication(),PuppetDBAuthentication())
变更日志
0.0.1
初次发布。实现django的大部分授权。
0.0.2
分离django和tastype依赖关系。
0.0.3
重命名django authentication并更新所有测试 重命名TastyIE身份验证并更新所有测试
0.1.0
Django和Tastypie经过全面测试
0.1.1
为puppet组添加检查,该组将检查用户是否 在puppetdb_admin_组中定义的组中。这将给 允许用户登录django admin的用户管理权限。
0.2.0
更新文件使其与django 1.8兼容。
0.2.1
将需求文件更新到最新版本。