117. Decorators for Authorization
from functools import wraps
def require_login(func):
@wraps(func)
def wrapper(*args, **kwargs):
user = {"authenticated": False} # Simulated user object
if not user.get("authenticated"):
return "Access denied: Please log in."
return func(*args, **kwargs)
return wrapper
@require_login
def view_profile():
return "Welcome to your profile!"
print(view_profile())Last updated