first comit
This commit is contained in:
20
accounts/middleware.py
Normal file
20
accounts/middleware.py
Normal file
@@ -0,0 +1,20 @@
|
||||
from django.shortcuts import redirect
|
||||
from hrm.models import employee
|
||||
|
||||
class permissionEnforceMiddleware():
|
||||
def __init__(self, get_response):
|
||||
self.get_response = get_response
|
||||
def __call__(self, request):
|
||||
if request.path.startswith('/manager'):
|
||||
user = employee.objects.get(employee__id=request.user.id)
|
||||
groups = user.groups.all()
|
||||
for group in groups:
|
||||
adminGroups = ['manager', 'hr', 'smt']
|
||||
if any(grp in group.name.lower() for grp in adminGroups):
|
||||
response = self.get_response(request)
|
||||
return response
|
||||
|
||||
return redirect('403')
|
||||
else:
|
||||
response = self.get_response(request)
|
||||
return response
|
||||
Reference in New Issue
Block a user