Recipe Name

Author:王蒙
Tags:Django, Web Frameworks, Python
abstract:Django 权限控制

Audience

Python 开发,网站开发

Problem

  • 认证
  • Model 级权限控制
  • object 级权限控制
  • view 级权限控制

Solution

  • 认证

    django admin, django-brace 等都提供了认证用户的功能。

  • model 级权限控制

    权限的控制粒度是整张表(而不是表中的记录)。django admin 是 django 提供的管理界面。django admin 就提供了 Model 级的权限控制。

  • object 级权限控制

    表中不同的记录对同一用户的权限不同。django-guardian 提供了 object 级的权限控制。

  • view 权限控制

    用户需要特定的权限才能执行 view, django-brace 提供了 access 级的权限控制。

Reference

  • Django By Example