diff --git a/sapl/legacy/migracao_usuarios.py b/sapl/legacy/migracao_usuarios.py index ef5d3427e..2013ec8d6 100644 --- a/sapl/legacy/migracao_usuarios.py +++ b/sapl/legacy/migracao_usuarios.py @@ -4,22 +4,6 @@ from unipath import Path from sapl.hashers import zope_encoded_password_to_django -PERFIL_LEGADO_PARA_NOVO = {legado: Group.objects.get(name=novo) - for legado, novo in [ - ('Autor', 'Autor'), - ('Operador', 'Operador Geral'), - ('Operador Comissao', 'Operador de Comissões'), - ('Operador Materia', 'Operador de Matéria'), - ('Operador Modulo Administrativo', 'Operador Administrativo'), - ('Operador Norma', 'Operador de Norma Jurídica'), - ('Operador Parlamentar', 'Parlamentar'), - ('Operador Protocolo', 'Operador de Protocolo Administrativo'), - ('Operador Sessao Plenaria', 'Operador de Sessão Plenária'), - ('Parlamentar', 'Votante'), - ('Operador Painel', 'Operador de Painel Eletrônico'), -] -} - ADMINISTRADORES = {'Administrador', 'Manager'} IGNORADOS = { @@ -73,6 +57,25 @@ def migrar_usuarios(dir_repo, primeira_migracao): print('Pulando migração de usuários') return + PERFIL_LEGADO_PARA_NOVO = {legado: Group.objects.get(name=novo) + for legado, novo in [ + ('Autor', 'Autor'), + ('Operador', 'Operador Geral'), + ('Operador Comissao', 'Operador de Comissões'), + ('Operador Materia', 'Operador de Matéria'), + ('Operador Modulo Administrativo', 'Operador Administrativo'), + ('Operador Norma', 'Operador de Norma Jurídica'), + # este grupo foi removido em + # https://github.com/interlegis/sapl/pull/3371 + # => ignoramos + # ('Operador Parlamentar', 'Parlamentar'), + ('Operador Protocolo', 'Operador de Protocolo Administrativo'), + ('Operador Sessao Plenaria', 'Operador de Sessão Plenária'), + ('Parlamentar', 'Votante'), + ('Operador Painel', 'Operador de Painel Eletrônico'), + ] + } + ARQUIVO_USUARIOS = Path(dir_repo).child('usuarios.yaml') with open(ARQUIVO_USUARIOS, 'r') as f: usuarios = yaml.load(f, yaml.Loader) @@ -97,6 +100,8 @@ def migrar_usuarios(dir_repo, primeira_migracao): usuario.groups.add(PERFIL_LEGADO_PARA_NOVO['Operador']) admins.append(usuario) else: + if perfil == 'Operador Parlamentar': + continue # ignoramos perfil que não é mais usado usuario.groups.add(PERFIL_LEGADO_PARA_NOVO[perfil]) usuario.save()