import functools user = {"username": "ahmet", "access_level": "guest" } def make_secure(access_level): def decarator(func): @functools.wraps(func) def secure_function(*args, **kwargs): if user["access_level"] == access_level: return func(*args, **kwargs) else: return f"No {access_level} permissions for {user['username']}." return secure_function return decorator @make_secure("admin") def get_admin_password(): return "admin: 1234" @make_secure("guest") def get_dashboard_password(): return "user: user_password"