Skip to content
Snippets Groups Projects

Backend fix login

Merged roarusko requested to merge backend-fix-login into staging
6 files
+ 94
46
Compare changes
  • Side-by-side
  • Inline
Files
6
+ 5
3
from flask import session, request, Response, url_for, redirect
from typing import List
from functools import wraps
from api.utils.errors import AuthenticationError
import logging
def roles_allowed(roles: List[str]):
@@ -14,10 +15,11 @@ def roles_allowed(roles: List[str]):
if user and any(role in user['roles'] for role in roles):
# User has a required role, route request back to the original handler
logging.debug(f"Access granted to user: {user['email']}")
return func(*args, **kwargs)
logging.warning(f"Unauthorized request from: {request.remote_addr}")
return Response("Not authorized", 403)
else:
logging.warning(f"Unauthorized request from: {request.remote_addr}")
return Response("Not authorized", 403)
return wrapper
return decorator
Loading