Bom dia, Hugo! Tudo bem?
Gostei muito de como você utilizou expressões regulares para limpar a entrada de dados antes de transformá-las em conjuntos. Isso torna a verificação de permissões bem mais robusta.
Uma dica interessante para o futuro é usar o método intersection
para verificar permissões em comum entre dois conjuntos. Veja este exemplo:
permissoes_comuns = permissoes_desejadas.intersection(permissoes_possiveis)
print(permissoes_comuns)
Esse código mostra quais permissões desejadas também existem entre as possíveis.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!