一个django应用程序,为django的auth应用程序提供每个对象的通用权限。

django-authorit的Python项目详细描述


Jazzbandhttps://travis-ci.org/jazzband/django-authority.svg?branch=masterhttps://codecov.io/gh/jazzband/django-authority/branch/master/graph/badge.svg

这是一个针对每个对象权限的django应用程序,其中包括 用于创建自定义权限检查的帮助程序。

Django管理局的主要网站是 django-authority.readthedocs.org您还可以安装 ^ Django权威的{a5} pip install django-authority==deveasy_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权限)。

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

推荐PyPI第三方库


热门话题
java如何将JButton合并到图形中?   java在每个循环中使用基类类型或派生类类型   JavaSwingGUI应用程序完全是空白的,没有任何内容,而按钮被添加到面板中   java Android获取getDefaultSensor括号时出错   java Spring引导和安全性与AngularJS登录页面   java注销appengine应用程序而不从google注销。通用域名格式   java仅在发生错误或异常时创建日志文件,而不使用log4j   java get json数组和Retrift 2   swing中的java响应映像   为什么java的inputstream。close()块?   java驱动管理器。getConnection()非常冗长   java如何使用joml将标准化向量旋转到一个点   ubuntu将Java程序的输出结果保存到一个文件中   java动态可拖动、可编辑和自动调整大小的文本字段