decorators.access_control¶
Allows only certain user roles to use a function
Example:
include 'decorators.access_control'
@access_control(allowed_roles=['admin', 'moderator'])
def delete_user_account(user_role, username) {
print(f"User '{username}' has been deleted by '{user_role}'.")
# Simulated role-based access
delete_user_account('admin', 'john_doe') # This works.
delete_user_account('guest', 'john_doe') # This raises an exception.
include 'decorators'
@decorators.access_control(allowed_roles=['admin', 'moderator'])
def delete_user_account(user_role, username) {
print(f"User '{username}' has been deleted by '{user_role}'.")
# Simulated role-based access
delete_user_account('admin', 'john_doe') # This works.
delete_user_account('guest', 'john_doe') # This raises an exception.