You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
513 B
14 lines
513 B
from django.http import HttpResponseForbidden
|
|
|
|
|
|
class CheckPerm(object):
|
|
|
|
@staticmethod
|
|
def process_request(request):
|
|
if '/admin' in request.path or '/management' in request.path or '/analytics' in request.path:
|
|
if not request.user.is_authenticated():
|
|
return HttpResponseForbidden()
|
|
|
|
if not (request.user.in_role == "M" or request.user.in_role == "S" or request.user.in_role == "A" or request.user.is_admin):
|
|
return HttpResponseForbidden()
|
|
|
|
|