~/questoes/programacao
RBAC (Role-Based Access Control) é um modelo de autorização que organiza as permissões do sistema através de papéis (roles) como admin, user e guest. Em vez de atribuir permissões individuais a cada usuário, você define o que cada papel pode fazer, e depois associa os usuários a esses papéis. Isso torna o gerenciamento de permissões muito mais simples e escalável.
A resposta correta define RBAC como um sistema que controla permissões através de papéis. Isso está alinhado com a verdadeira função do RBAC: criar uma estrutura de autorização flexível onde diferentes grupos de usuários (papéis) possuem diferentes níveis de acesso conforme seus papéis no sistema.
Essa alternativa descreve corretamente o RBAC. O sistema define papéis (admin, user, guest) e atribui permissões a cada papel, não a usuários individuais. Quando um usuário recebe um papel, herda automaticamente todas as permissões daquele papel.
Essa alternativa confunde RBAC com criptografia. RBAC não é um protocolo de criptografia e não substitui o hashing de senhas. Hashing de senhas e RBAC são conceitos separados que trabalham juntos em um sistema de autenticação robusto.
Essa alternativa descreve algo semelhante a um sistema de backup ou cache de tokens, não RBAC. RBAC não armazena cópias de tokens; ele apenas define regras sobre quem pode acessar o quê dentro da aplicação.
Essa alternativa mistura conceitos de segurança de senhas (salting) com armazenamento de tokens. RBAC não é um padrão de salting e não está relacionado a como tokens são armazenados no banco de dados.