【发布时间】:2014-07-19 10:35:50
【问题描述】:
我有一个 django 应用程序,它自己的 urlconf 包含在主程序中。此应用程序中的每个页面都受一组单独的权限保护,这些权限不授予普通用户。考虑员工的工作视图而不是用户的个人资料等。
我正在使用基于类的视图,所以现在我已经获得了登陆视图的 dispatch() 检查权限,但是使用这种方法,我将不得不对每个视图都这样做。那只是不干。
所以我的选择是:
- 创建一个专门检查此权限的 mixin
- 在每个视图中使用 dispatch() 手动检查
- 以某种方式在 url 级别检查
有没有办法对整个 url 包含设置权限要求?他们目前都开启了 login_required()。
【问题讨论】:
标签: django url permissions django-class-based-views