Suas verificações de permissão estão mentindo para você
Capability-based security substitui verificações de role dispersas por unforgeable tokens de autoridade. Veja como implementá-la em TypeScript sem tornar seu código ilegível.
Todo bug de permissão parece óbvio em retrospectiva. Alguma função no fundo da call stack assume que o caller já verificou . Não verificou. Ou um novo role é…