first comit

This commit is contained in:
2024-02-23 10:30:02 +00:00
commit ddeb07d0ba
12482 changed files with 1857507 additions and 0 deletions

20
accounts/middleware.py Normal file
View 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