1
resposta

[Projeto] Faça como eu fiz: verificando permissões

permissoes_principal = 'leitura,escrita,execução,compartilhamento'
permissoes_solicitada_a = 'leitura,escrita'
permissoes_solicitada_b = 'leitura,exclusão'

permissoes_principal = permissoes_principal.split(',')
permissoes_solicitada_a = permissoes_solicitada_a.split(',')
permissoes_solicitada_b = permissoes_solicitada_b.split(',')

permissoes_principal = set(permissoes_principal)
permissoes_solicitada_a = set(permissoes_solicitada_a)
permissoes_solicitada_b = set(permissoes_solicitada_b)

print('Permissoes Principais: ', permissoes_principal)
print('Permissoes A: ', permissoes_solicitada_a)
print('Permissoes B: ', permissoes_solicitada_b)

def permissao(permissao_solicitada):
    if permissao_solicitada.issubset(permissoes_principal):
        print('As permissões solicitadas fazem parte das permissões principais.')
    else:
        print('As permissões solicitadas não fazem parte das permissões principais.') 


print('Permissões solicitadas: leitura, escrita ')
permissao(permissoes_solicitada_a)
print('Permissões solicitadas: leitura, exclusão ')
permissao(permissoes_solicitada_b)
1 resposta

Oi, Paulo! Como vai?

Gostei bastante da forma como você estruturou a lógica de verificação usando set e issubset. Isso torna o código claro e direto, além de ser uma ótima prática para esse tipo de checagem.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!