Перейти к содержанию

Roles

Role-based access control (RBAC).

Установка

uv pip install viai-kit-auth-roles

Использование

from viai_kit.auth.roles import RoleManager, require_role

roles = RoleManager()
roles.define("admin", permissions=["read", "write", "delete"])
roles.define("user", permissions=["read"])

@require_role("admin")
async def delete_user(user_id: str):
    ...