【发布时间】:2021-02-10 23:35:21
【问题描述】:
如何创建多个权限类来限制用户访问模板视图(不使用任何模型)。 例如:我有 4 个用户类别——(管理员、管理、校长、教师)。我有一个管理仪表板模板视图,应该限制为用户类型=管理员。
我希望能够编写多个权限类,然后我可以在任何视图中组合使用它们。
以下代码生成 403 错误:
class AdministratorPermission(AccessMixin):
def has_permission(self):
return True
class GeneralPerm1(AccessMixin):
def has_permission(self):
return True
class DashboardView(PermissionRequiredMixin,
LoginRequiredMixin, TemplateView):
template_name = 'administrator/dashboard.html'
permission_required = (AdministratorPermission,GeneralPerm1)
有没有办法做类似DRF 权限的事情。
谢谢
【问题讨论】:
-
是什么让你认为这应该显示一个页面?您交给
permission_required的课程不是权限。看起来您认为因为has_permission()为这些类返回 True,所以任何人都应该能够查看该页面。
标签: django django-views permissions