一个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读取SSLSocket的最快或最佳方式   JavaGuice向类构造函数注入对象   java类不是抽象的,并且不会覆盖OnClickListener中的抽象方法onClick(视图)   java OpenGL 1.1更改颜色更改以前的颜色?   c#将Java/Android连接到。网络服务   java在节点上生成AES密钥   java Liferay与MarkLogic XDBC数据库集成   java使用静态初始化块来提高性能   java如何在需要不同参数的另一个方法中使用同一类中的方法   音频Java多种声音   Java显式引用转换   java Intellij,如何在maven项目中导入模块   java在什么条件下调用ELResolver的setValue方法?   java在beanshell中计算代码字符串并获取beanshell解释器返回的值   javascript将音频文件上载到服务器并从服务器响应设置图像   编码风格清理java代码,多个else if语句   java是否需要使此变量可变?   java线程未更新GlassPane上的进度条   java关闭调试模式@Vaadin Spring启动应用程序