Check authorization in requires role guard decorator

manzilcheck
Casu Al Snek 6 months ago
parent 0f1fc25239
commit 2af17a1764
  1. 3
      backend/utils/auth.py

@ -37,8 +37,9 @@ def requires_role(roles=None):
def decorator(f):
@wraps(f)
def decorated_function(*args, **kwargs):
if g.get('is_authed', False) is False:
return jsonify({'error': 'Unauthorized'})
if g.current_user.role in roles:
return f(*args, **kwargs)
return jsonify({'error': 'Not authorized'}), 403
return decorated_function
return decorator
Loading…
Cancel
Save