Copiando permissões

Visão geral

Durante a evolução do processo de permissões notamos que o nosso método de cópia de permissões precisava ser evoluído. Da maneira antiga as permissões associadas a um usuário, grupo ou papel eram copiadas para outra entidade de um destes tipos. Deste modo não tínhamos uma cópia verdadeira, pois várias permissões são adquiridas através de herança, e estas não entravam no cálculo do resultado.

Ok, mas como eu copio permissões agora?

Como ponto de partida vamos visualizar a nova interface, a partir dela iremos dar detalhes do seu uso.

Papel, grupo ou usuário origem: A entidade de onde serão copiadas as permissões para o destino, esta entidade não sofrerá nenhum tipo de alteração.

Papel ou grupo de destino: A entidade que receberá as permissões copiadas da origem.

Modo de cópia: Existem duas maneiras de copiar permissões, são elas:

  • Copiar permissões da origem, incluindo as herdadas dos grupos e papéis de origem: Copia as permissões de origem levando em consideração toda a sua hierarquia, ou seja, esta cópia ira colocar em nome da entidade destino todas as permissões dos grupos e papéis que a entidade origem participa. Este tipo de cópia costuma levar mais tempo pois o sistema irá calcular as permissões que serão copiadas. Este modo de cópia só irá apagar permissões do destino que não existirem na origem se estiver utilizando "Substituir" como a sua "Ação em conflitos" ;

  • Copiar apenas as permissões diretamente atribuídas à origem, ignorando as herdadas: Neste modo, só serão copiadas as permissões associadas à entidade origem, assim todas as permissões de grupo e papéis associados à entidade origem serão ignoradas. Além disso todas as permissões que não existirem em origem serão apagadas do destino.

Ação em conflitos: Os conflitos acontecem quando temos permissões para o mesmo arquivo ou classe dos dois lados. As opções possíveis são:

  • Substituir: Esta ação fará com que todas as permissões da origem sobreponham as permissões do destino. Inclusive apagando as permissões do destino caso não existam em origem;

  • Complementar: Nesta ação, no caso de conflitos e os tipos forem booleanos, será executado uma operação lógica "OU" entre os dois, ou seja, o resultado só será negativo se os dois forem negativos. No caso de uma lista como "ABC;DEF;GHI", será feito uma união entre as duas listas suprimindo as repetições. Tudo o que fugir destes dois casos será utilizada a estratégia de substituição. Este método por si só não apaga permissões.

Cria novo papel ou grupo?: Habilite a opção caso deseje criar um novo papel ou grupo para receber as permissões copiadas.

Produto: Indica em qual licença será criado o novo grupo ou papel. Aqui só aparecerão as licenças que o usuário tem acesso.

Nome e Nome completo: Nome e nome completo no novo grupo ou papel.

Classe: Indica se esta entidade será um grupo ou um papel.