~/questoes/programacao
Abilities são permissões específicas associadas a tokens no Laravel Sanctum que funcionam como um sistema de autorização granular. Validar abilities em rotas protegidas garante que apenas tokens com as permissões necessárias possam executar ações específicas, criando uma camada de segurança além da simples autenticação.
A alternativa A está correta porque abilities funcionam exatamente para isso: verificar se o token autenticado possui permissões específicas para a ação solicitada. Não é suficiente o usuário estar autenticado; ele também precisa ter a ability correta, como 'criar-posts' ou 'deletar-comentarios', para executar aquela ação específica.
Abilities são permissões granulares. Um token pode ter a ability 'ler-posts' mas não 'deletar-posts'. A validação garante que apenas tokens com a ability correta executem a ação solicitada.
Isso descreve rate limiting ou proteção contra força bruta, não abilities. Validar abilities não tem relação com testar múltiplas senhas; é sobre verificar permissões específicas após a autenticação.
Isso é função da autenticação em geral, não especificamente de abilities. Rotas protegidas por middleware de autenticação já garantem que apenas usuários autenticados acessem. Abilities vão além, restringindo ações específicas.
Auditoria é registrar requisições para análise posterior, não é a função de abilities. Abilities são sobre controle de acesso, não sobre armazenar históricos de requisições.