Oi, Mauricio! Como vai?
Agradeço por compartilhar seu código.
Gostei da forma como você utilizou o método issubset
para verificar se as permissões solicitadas estão dentro das principais. Essa é uma solução prática e clara para o problema.
Uma dica interessante para o futuro é usar issuperset
, que faz a verificação contrária: se o conjunto principal contém outro.
Veja este exemplo:
principal = {"ler", "escrever", "editar"}
solicitada = {"ler", "editar"}
print(principal.issuperset(solicitada))
Esse código retorna True
se o conjunto principal contiver todos os itens do conjunto solicitada.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!