Oi, João. Tudo bem com você?
Sua solução para a verificação de código de acesso e nível de permissão está correta. Você separou as duas validações em variáveis booleanas, o que deixa a condição principal bem clara: o acesso só é permitido quando codigoValido e nivelValido são verdadeiros. A expressão nivelDePermissao > 0 && nivelDePermissao <= 3 também contempla corretamente os níveis 1, 2 e 3.
Outro ponto positivo é que você tratou os motivos de forma independente. Assim, se o usuário informar um código incorreto e também um nível inválido, as duas mensagens serão exibidas. Por exemplo, com código 1234 e nível 5, o programa informa tanto que o código está incorreto quanto que o nível não está autorizado.
Parabéns pela solução e por compartilhar seu código. Continue praticando as condicionais e compartilhando suas dúvidas. O fórum está à disposição.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!