Files
RRBEC/gestaoRaul/gestaoRaul/decorators.py
2025-01-14 15:44:50 -03:00

20 lines
672 B
Python

from django.utils.decorators import method_decorator
from django.http import HttpResponseForbidden, HttpResponseRedirect
from django.shortcuts import render, redirect
def group_required(groupName):
def decorator(view_function):
def wrapper(request, *args, **kwargs):
if request.user.is_authenticated:
if request.user.groups.filter(name=groupName).exists():
return view_function(request, *args, **kwargs)
else:
return HttpResponseForbidden('tu nao tem acesso rapa')
else:
return redirect('login')
return wrapper
return decorator