Olá Evandro.
Tudo bem?
Sua solução está correta e utiliza adequadamente o método issubset() para verificar se todas as permissões solicitadas estão contidas no conjunto de permissões principais.
No primeiro caso, o resultado será positivo porque as permissões "leitura" e "escrita" fazem parte do conjunto principal. Já no segundo caso, a permissão "exclusão" não está presente entre as permissões principais, fazendo com que a verificação retorne False.
Como sugestão de melhoria, você pode simplificar a condição do if, pois o método issubset() já retorna um valor booleano. Assim, não é necessário comparar explicitamente com True:
if perm_solicitadas1.issubset(perm_principais1):
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.')
Essa é uma prática bastante comum em Python e contribui para deixar o código mais limpo e legível.
Parabéns pela resolução e por aplicar corretamente um dos principais conceitos de conjuntos: a verificação de subconjuntos. Esse tipo de operação é muito útil em sistemas de controle de acesso e permissões.
Avise qualquer dúvida.
Bons estudos.