def check_superadmin(func):
"""
Decorator that check if authenticated user is a superadmin.
:param func: function, that be wrapped
:return: function
"""
def wrapper(self, request, *args, **kwargs):
"""
Wrapper, that checks authenticated user
:param request: Django request
:return: BadRequest when authenticated user is not a superadmin or function in other case
"""
if not request.user.is_superuser:
return HttpResponseBadRequest("Permission denied")
return func(self, request, *args, **kwargs)
return wrapper
评论列表
文章目录