Não é possível alterar member_visibility_level de grupos automáticos

Não é possível alterar a visibilidade dos membros de grupos automáticos através da interface de gerenciamento de grupos. Mais especificamente: a interface permite selecionar um novo valor e relata alegremente “Salvo!” quando “Salvar Alterações” é pressionado, mas a solicitação é silenciosamente ignorada pelo backend.

Isso parece ser uma regressão que foi introduzida no método group_params() do GroupsController em FIX: Add `errors` field if group update confirmation by udan11 · Pull Request #16260 · discourse/discourse · GitHub

2 curtidas

Também me deparei com isso e acho confuso que eu possa alterar a configuração de visibilidade, mas ela seja ignorada silenciosamente.

Não há como mostrar administradores e níveis de confiança para todos na página de grupos?

Parece que há uma versão de solicitação de #recurso disso com mais discussão em:

2 curtidas

Acabei de testar isso e não consigo reproduzir o problema exatamente, mas podemos estar testando coisas diferentes.

Aqui no meta, alterei a visibilidade do grupo trust_level_4 de Usuários logados para Todos. Antes da alteração, visitar https://meta.discourse.org/g/trust_level_4 retornava um 404, após a alteração ele retorna a lista de membros do grupo. Desde então, reverti esta edição aqui para que a rota volte a ser um 404 para anônimos, mas alterar a visibilidade funciona. Também testei a mesma coisa localmente.

O problema é que, após alterar a visibilidade do grupo, o grupo não é listado em /groups para usuários regulares? Isso é por motivos de despoluição (não é uma regressão recente, foi assim que foi projetado em 2017)… usuários regulares não podem entrar em grupos automáticos, então não há muita utilidade em listá-los no diretório, mesmo quando a visibilidade permite.

1 curtida

Com isso em mente, acho que podemos fechar a versão Bug desta discussão e concentrar a conversa na versão Feature em Respect the visibility settings of all automatic groups. :+1:

2 curtidas

Reabrindo pois talvez eu estivesse confuso sobre o que este bug envolvia… :slight_smile:

Meu repro básico:

  • Vá para g/trust_level_1/manage/interaction
  • Altere ‘Quem pode ver os membros deste grupo?’ para qualquer coisa diferente de ‘Todos’ e salve
  • Atualize a página

Esperado - ele muda
Real - ele reverte para ‘Todos’

2 curtidas

Obrigado @mdoggydog, eu li o relatório incorretamente. Assim como @JammyDodger, consigo reproduzir o problema com o menu suspenso “Quem pode ver os membros deste grupo?”.

Uma correção está em revisão em

4 curtidas

Yay, obrigado @pmusaraj — o conserto parece até funcionar! :wink:

Ainda existe um bug estrutural subjacente que precisa ser investigado e corrigido: o fato de um usuário poder clicar em “Salvar” no frontend e o frontend relatar “Salvo!”, mesmo quando o backend não salvou nada. Não tenho certeza de onde/como registrar isso, mas é dívida técnica que deve ser rastreada em algum lugar até ser corrigida.

3 curtidas

Este tópico foi automaticamente fechado após 2 dias. Novas respostas não são mais permitidas.