Permitir que os proprietários do grupo atribuam outros membros como proprietários

No momento, os proprietários de grupos podem adicionar novos membros ao seu grupo, mas não podem torná-los proprietários. Isso só pode ser feito por um administrador ou moderador do site.

Acho que faria sentido se um proprietário de grupo pudesse gerenciar os membros do grupo, incluindo promovê-los a proprietário do grupo, e parece bastante direto.

8 curtidas

Olá, pessoal. Sou o desenvolvedor do @uffehe e estou me perguntando se isso poderia ser uma funcionalidade aceitável como candidata para uma versão futura. O comportamento parece genérico o suficiente e poderia ser ativado/desativado nas site_settings.

Se não houver recursos disponíveis para isso, posso tentar implementá-lo. Sou bem novo no Discourse, mas, pelo que pude perceber, parece ser uma questão simples de alterar o group-member-dropdown.js para a interface, mover add_owners e remove_owner de /admin/groups_controller.rb para apenas /groups_controller.rb, e fazer a alteração correspondente no routes.rb.

Você acha que essa funcionalidade merece um Pull Request, @codinghorror?

4 curtidas

@codinghorror consegue pensar em algum motivo pelo qual não se desejaria que “proprietários do grupo” pudessem atribuir “propriedade” a outros membros do grupo.

O padrão geral por aí, em lugares como GitHub, sistemas de arquivos e assim por diante, é que os proprietários podem sempre atribuir nova propriedade.

Apoio um PR aqui para mudar isso; não acho que precisemos de uma configuração do site.

A única grande dúvida que tenho é se você pode se rebaixar ou se remover de um grupo quando é proprietário. Estou dividido quanto a isso. Acho que sim, mas devemos avisar.

7 curtidas

Parece bom para mim. Se for relativamente fácil, podemos partir para isso!

3 curtidas

Ótima ideia. Só uma dúvida: deveria ser gerado algum tipo de aviso ou mensagem informando que isso ocorreu? (Caso o dono do grupo seja mal-intencionado ou esteja mal informado?)

2 curtidas

Isso deve ser registrado em algum lugar no log de administração.

Na verdade, o nome “Ações da Equipe” já não é o ideal. Ele deveria incluir ações de “moderador de grupo”, como excluir tópicos, e também ações de “gerente de grupo”, como adicionar e remover usuários, entre outras.

É um problema delicado corrigir isso, mas certamente vale a pena fazer a longo prazo.

7 curtidas

E aí, pessoal. Sem pressa nenhuma — não precisamos dessa funcionalidade imediatamente —, mas estou me perguntando qual é o processo daqui para frente. Há algo que eu deva fazer, como implementá-la e abrir um Pull Request, ou isso será tratado internamente pela equipe de vocês?

Estou só perguntando para saber se há algo que eu precise fazer.

Obrigado.

Olá.\n\nNós também sentimos essa necessidade.\n\nCriamos grupos em nossa instância do Discourse para mapear as equipes em nossa empresa. Confiamos que essas equipes gerenciem completamente seu grupo (adicionem novos membros, removam pessoas que mudaram de função na organização).\n\nA única peça que falta é a capacidade de tornar as pessoas que ingressaram no grupo da equipe proprietárias.\n\nParece razoável que exista uma opção ao criar um grupo para permitir que os proprietários do grupo gerenciem a propriedade do grupo.

3 curtidas

Mas, como se descobriu, os proprietários do grupo podem remover outros proprietários da membresia do grupo e depois adicioná-los novamente como membros comuns, o que efetivamente significa que eles podem remover apenas o status de proprietário de outros proprietários.

O que eu realmente gostaria de ver (talvez como uma configuração adicional do grupo) é permitir explicitamente exatamente isso (e mais): que os proprietários do grupo possam promover outros membros do grupo a proprietários e rebaixar outros proprietários (ou a si mesmos) de volta a membros.

Cenário da vida real:

  • um grupo é definido para um subconjunto de usuários
  • o grupo é usado para gerenciar o acesso a uma categoria privada e também para enviar notificações (por e-mail) aos membros @group
  • um membro é eleito líder do grupo pelos outros membros, e eles podem aprovar novos membros ou remover membros existentes (com base no consenso do grupo, eles atuam apenas como executores)
  • quando o líder se aposenta e deseja renunciar ao seu cargo ou até mesmo sair do grupo, um administrador do site deve ser envolvido para nomear um novo proprietário do grupo

Seria muito mais fácil se o proprietário atual pudesse promover outro(s) membro(s) a proprietário(s) e rebaixar a si mesmo (ou qualquer outra pessoa) de proprietário.

5 curtidas

Olá, pessoal! :blob_wave:

A capacidade de proprietários de grupos promoverem outros proprietários foi mesclada em PR#19768. Isso se tornará o comportamento base a partir do Discourse 3.1.

Para lidar com despromoções corretamente, queremos incluir algumas verificações, por exemplo, um aviso se uma despromoção deixar um grupo “sem proprietário”. Isso requer mais trabalho e planejamento, então decidimos lançar o recurso de promoção sozinho primeiro.

7 curtidas