Fix admin_required import error in api.py

- Added admin_required decorator definition in api.py to fix NameError
parent 95c76614
...@@ -53,6 +53,18 @@ def login_required(f): ...@@ -53,6 +53,18 @@ def login_required(f):
decorated_function.__name__ = f.__name__ decorated_function.__name__ = f.__name__
return decorated_function return decorated_function
def admin_required(f):
"""Decorator to require admin role."""
def decorated_function(*args, **kwargs):
user = get_current_user_session()
if not user or user['role'] != 'admin':
from flask import flash, redirect, url_for
flash('Admin access required', 'error')
return redirect(url_for('dashboard'))
return f(*args, **kwargs)
decorated_function.__name__ = f.__name__
return decorated_function
def api_auth_required(f): def api_auth_required(f):
"""Decorator to require authentication via session or API token.""" """Decorator to require authentication via session or API token."""
def decorated_function(*args, **kwargs): def decorated_function(*args, **kwargs):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment