Olá, Gabriel, como vai?
Seu código atende perfeitamente ao que foi solicitado no exercício. A lógica utilizada para separar as validações do código e do nível de permissão em variáveis booleanas torna a leitura do programa muito mais clara e organizada. O uso de condicionais independentes dentro do bloco else também garante que o usuário receba todos os motivos específicos em caso de falha no acesso, o que é uma excelente prática de desenvolvimento para sistemas de segurança e usabilidade.
Parabéns pelo empenho em compartilhar seu progresso.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!