一个django应用程序,为django的auth应用程序提供每个对象的通用权限。
django-authorit的Python项目详细描述
这是一个针对每个对象权限的django应用程序,其中包括 用于创建自定义权限检查的帮助程序。
Django管理局的主要网站是 django-authority.readthedocs.org您还可以安装 ^ Django权威的{a5} pip install django-authority==dev或easy_install django-authority==dev
示例
要运行示例项目,请执行以下操作:
通过在virtualenv中运行引导环境:
pip install Django pip install -e .
同步数据库:
python example/manage.py migrate
运行开发服务器并访问位于http://127.0.0.1:8000/admin/的管理员:
python example/manage.py runserver
现在创建一个flatage并打开它以查看一些正在运行的templatetags。 不要犹豫使用管理员来编辑权限对象
有关问题和错误报告,请使用https://github.com/jazzband/django-authority/issues/。
文件
该文件目前正在开发中。你可以创造一个好看的 使用setup.py的html版本:
python setup.py build_sphinx
更改日志:
0.13.1(2018-01-28):
- 对文档和版本控制的小修改。
0.13(2018-01-28):
- 增加了对django 1.11的支持
- 放弃对Python3.3的支持
- 用模板加载程序修复了一个错误
0.12(2017-01-10):
- 增加了对Django 1.10的支持
0.11(2016-07-17):
- 添加了迁移以支持django 1.8
- 对django 1.7及更低版本的支持度下降
- 删除SQL迁移文件
- 文档更新
- 修复绒布问题
0.10(2015-12-14):
- 修正了basepermissionform和django 1.8的错误
0.9(2015-11-11):
- 增加了对Django 1.7和1.8的支持
- 放弃对django 1.3的支持
0.8(2013-12-20):
- 增加了对Django 1.6的支持
0.7(2013-07-03):
- 不再执行从属子查询。做两件小事会更快 在一般情况下,查询而不是具有从属子查询的查询
0.6(2013-06-13):
- 添加了对自定义用户模型的支持(仅限Django 1.5)。
0.5(2013-03-18):
- 现在可以在使用 通过缓存权限查询的结果来获得django权限这可能是 通过将AUTHORITY_USE_SMART_CACHE = True添加到设置中完成。py
- 确认支持(通过travis ci)python 2.6的所有组合, Python2.7和Django 1.3,Django 1.4,Django 1.5增加了Python3.3支持 对于django 1.5
0.4(2010-01-15):
修复了userpermissionform无法覆盖 用户字段的小部件。
添加了在add_permissionview中重写表单类的功能。
添加了通过权限实例分配权限的简单方法,例如:
from django.contrib.auth.models import User from mysite.articles.permissions import ArticlePermission bob = User.objects.get(username='bob') article_permission = ArticlePermission(bob) article_permission.assign(content_object=article)
0.3(2009-07-28):
此版本将多个字段添加到权限模型中,并且 因此,向后不兼容更新。
这是添加允许用户请求的功能所必需的, 撤消、拒绝和批准权限。申请和批准日期 现在被保存,以及一个approved属性。管理操作具有 已添加以供批量审批
迁移现有数据,可以使用包含在 当前可用于MySQL、Postgres的源代码(migrations/) 和SQLite
templateTags也经过了重构,以便于自定义 需要更改模板标记签名:
旧的:
{% permission_form flatpage %} {% permission_form flatpage "flatpage_permission.top_secret" %} {% permission_form OBJ PERMISSION_LABEL.CHECK_NAME %}
新的:
{% permission_form for flatpage %} {% permission_form for flatpage using "flatpage_permission.top_secret" %} {% permission_form for OBJ using PERMISSION_LABEL.CHECK_NAME [with TEMPLATE] %}
新模板标记:
- permission_request_form
- get_permission_request
- get_permission_requests
- permission_request_approve_link <李>permission_request_delete_link
- request_url_for_obj
add_permission视图现在可以通过GET请求和 允许请求权限,但也可以添加权限(仅适用于具有 “authority.add_permission”django权限)。