labelbase/django/knowledge_base/decorators.py
Xavier Fiechter 1bed579312 .
2024-03-21 11:34:17 +01:00

10 lines
411 B
Python

from django.http import HttpResponseForbidden
from django.contrib.auth.decorators import login_required
def staff_required(view_func):
@login_required
def _wrapped_view(request, *args, **kwargs):
if not request.user.is_staff:
return HttpResponseForbidden("You must be a staff member to access this page.")
return view_func(request, *args, **kwargs)
return _wrapped_view