Simple decorator with params

PHOTO EMBED

Tue Jan 31 2023 10:14:18 GMT+0000 (Coordinated Universal Time)

Saved by @taha #python #decorator

def check_permission(user):
    def decorator(func):
        def wrapper(*args, **kwargs):
            if user["access_level"] == "admin":
                return func(*args, **kwargs)

            raise Exception("No way!!!")

        return wrapper

    return decorator


user = {"username": "jose", "access_level": "admin"}


@check_permission(user)
def get_admin_pass():
    return "1234"


print(get_admin_pass())
content_copyCOPY