Oi, Viviane! Como vai?
Agradeço por compartilhar.
Gostei da forma como você utilizou set() junto com issubset() para verificar as permissões. O uso de lower() e split(", ") deixou seu código mais organizado e evitou problemas com letras maiúsculas, o que mostra atenção aos detalhes no tratamento dos dados.
Uma dica interessante para o futuro é usar o método difference() para identificar exatamente quais permissões não estão incluídas.
principais = {"leitura", "escrita", "execucao"}
solicitadas = {"leitura", "admin"}
faltantes = solicitadas.difference(principais)
print(faltantes)
Esse código cria dois conjuntos e usa difference() para mostrar quais itens de solicitadas nao estao em principais, ajudando a entender melhor o que esta faltando.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!