Issue #849

0 up
0 down
Closed
softwarepublico/softwarepublico#849
Created by Matheus Fernandes (Edited )

Remover usuário do Gitlab, Noosfero e listas de email quando usuário deletar a conta no Colab

Assignee: None
Milestone: Backlog
9 participants
  • 0857617ca13d090825c8eb4228efb6ae?s=40&d=identicon
    Marcos Pereira @marcosronaldo

    @diguliu, mais um MR para revisar. Isso adiciona no Noosfero um endpoint na API para deletar um perfil.

    Choose File ...   File name...
    Cancel
  • C8b72d0556872a2aea21e8fed0a72001?s=40&d=identicon
    Melissa Wen @melissawen

    merged by @joenio

    Choose File ...   File name...
    Cancel
  • C8b72d0556872a2aea21e8fed0a72001?s=40&d=identicon
    Melissa Wen @melissawen

    Status changed to closed

    Choose File ...   File name...
    Cancel
  • C8b72d0556872a2aea21e8fed0a72001?s=40&d=identicon
    Melissa Wen @melissawen

    Status changed to reopened

    Choose File ...   File name...
    Cancel
  • C8b72d0556872a2aea21e8fed0a72001?s=40&d=identicon
    Melissa Wen @melissawen

    @msfernandes reabri pois percebi que o MR solucionava apenas Noosfero. Correto?

    Choose File ...   File name...
    Cancel
  • B862b39de0eaa58597cae9cdb6b4b13d?s=40&d=identicon
    Matheus Fernandes @msfernandes

    @melissawen isso! O merge no noosfero era só uma dependencia dessa issue :)

    Choose File ...   File name...
    Cancel
  • B5782cb554a4b36d12017ee18d1b6e9d?s=40&d=identicon
    Simiao Carvalho @simiaosimis

    @chaws acompanhar "comigo" =)

    @paulormm

    Choose File ...   File name...
    Cancel
  • B4c7afc2cdffea95a8c2d0387acedc6b?s=40&d=identicon
    Paulo Meireles @paulormm

    Reassigned to @macartur

    Choose File ...   File name...
    Cancel
  • B5782cb554a4b36d12017ee18d1b6e9d?s=40&d=identicon
    Simiao Carvalho @simiaosimis
    Choose File ...   File name...
    Cancel
  • B5782cb554a4b36d12017ee18d1b6e9d?s=40&d=identicon
    Simiao Carvalho @simiaosimis

    Status changed to closed

    Choose File ...   File name...
    Cancel
  • 4f4b696adc8e8769f43b5c837b3ea23b?s=40&d=identicon
    Marisa Souza dos Santos @marisa

    Não conseguimos testar essa. Onde tem a opção para o usuário remover a conta?

    Choose File ...   File name...
    Cancel
  • B4c7afc2cdffea95a8c2d0387acedc6b?s=40&d=identicon
    Paulo Meireles @paulormm

    Milestone changed to Backlog

    Choose File ...   File name...
    Cancel
  • B4c7afc2cdffea95a8c2d0387acedc6b?s=40&d=identicon
    Paulo Meireles @paulormm

    Na verdade, tinha ficado para fazermos a documentação para tal procedimento. Num primeiro momento, implementamos uma solução, conforme o código do Merge-Request https://github.com/colab/colab-gitlab-plugin/pull/24, ou seja, achando que daria para automatizar a exclusão nas ferramentas, mas nos testes identificamos riscos de inconsistências nos dados. Por favor, veja o que relatamos em https://softwarepublico.gov.br/gitlab/softwarepublico/softwarepublico/issues/831#note_12919.

    Por isso, essa issue também tem que ir para o backlog, para uma futura evolução, no contexto da integração de perfis.

    Choose File ...   File name...
    Cancel
  • B4c7afc2cdffea95a8c2d0387acedc6b?s=40&d=identicon
    Paulo Meireles @paulormm

    Assignee removed

    Choose File ...   File name...
    Cancel
  • 4f4b696adc8e8769f43b5c837b3ea23b?s=40&d=identicon
    Marisa Souza dos Santos @marisa

    Entendido. Tem como vocês documentarem como faríamos isso hoje nas ferramentas? Como excluímos o usuário? Já que n temos como fazer automaticamente peço que documentem o procedimento manual em cada ferramenta.

    Choose File ...   File name...
    Cancel
  • B4c7afc2cdffea95a8c2d0387acedc6b?s=40&d=identicon
    Paulo Meireles @paulormm

    Tentamos isso na issue #831 , mas, como descrevemos ao final: "Testamos a exclusão manual seguindo diferentes ordens entre as ferramentas, no entanto, estes procedimentos acarretam em inconsistências na integridade do banco de dados. Por isso a documentação de remoção de usuário não será adequada...".

    Em suma: "A solução ideal seria apenas desativar os usuário ao invés de exclui-los. No entanto a ferramenta Gitlab na versão que estamos utilizando não possui suporte a desativar usuário via API. Além disso é necessário uma evolução da integração de perfis do usuário no Colab para que gerencie a ativação e desativação dos usuário."

    Em outra palavras, tivemos um efeito dominó neste caso por falta de release 6, para fazermos a desativação em todas as ferramentas, que seria a solução. A exclusão, mesmo que manual, irá causar inconsistências nos dados, por ele apagar tudo relacionado ao usuário em cascata (ou seja, um exemplo simples: se apagar um comentário em post, teremos um problema com esse post).

    Se entendermos isso como uma exceção (um caso até agora), acho que a solução será alterar os dados do usuário que realmente quer ser excluído, ou seja, alterar o dados deles para "anônimo 1", "anonimo1@email.sem" etc.

    Vamos pensando...

    Choose File ...   File name...
    Cancel
  • 4f4b696adc8e8769f43b5c837b3ea23b?s=40&d=identicon
    Marisa Souza dos Santos @marisa

    reabrir-backlog

    Choose File ...   File name...
    Cancel