# Respeite as configurações de visibilidade de todos os grupos automáticos

**URL:** <https://meta.discourse.org/t/respect-the-visibility-settings-of-all-automatic-groups/280998>\
**Category:** Feature\
**Tags:** groups\
**Created:** [Outubro 4, 2023, 5:32am UTC](https://meta.discourse.org/t/respect-the-visibility-settings-of-all-automatic-groups/280998 "2023-10-04T05:32:37Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![mdoggydog](https://avatars.discourse-cdn.com/v4/letter/m/82dd89/32.png) [@mdoggydog](https://meta.discourse.org/u/mdoggydog)\
**Post date:** [Outubro 4, 2023, 5:32am UTC](https://meta.discourse.org/t/respect-the-visibility-settings-of-all-automatic-groups/280998/1 "2023-10-04T05:32:37Z")

</div>

(O pedido de funcionalidade de uma pessoa é o relatório de bug de outra… 🙃)

A página de índice “Grupos” (por exemplo, `/groups` ou `/g`) deve respeitar as configurações de visibilidade dos grupos automáticos e exibi-los de acordo. Isso é feito para o grupo `Moderators`, mas não para os outros. Isso se deve a uma exceção codificada em `GroupsController.index()`, que faz com que os outros grupos automáticos **nunca** apareçam na página de índice quando visualizados por usuários não-staff, independentemente das configurações de visibilidade.

Esse comportamento excepcional é problemático de pelo menos duas maneiras:

1. Se um administrador _deseja_ indexar grupos automáticos para usuários não-staff, isso os impede de fazer isso.
2. A desconexão entre a configuração de visibilidade e a visibilidade _real_ é perigosamente confusa. Em particular, faz parecer que a configuração é ignorada/irrelevante para grupos automáticos (por exemplo, “Nossa, acho que grupos automáticos são sempre apenas para staff, não importa o que eu defina aqui…”), embora a configuração _continue_ controlando o acesso a páginas de grupos específicas (por exemplo, `/g/trust_level_0`) e suas listas de membros.

Um comentário no código relevante indica que esse comportamento excepcional se destina a “ocultar grupos automáticos de todo o pessoal não-staff para despoluir a página” — mas não há necessidade desse mecanismo para realizar isso. Um administrador que deseja despoluir a página de índice poderia simplesmente definir a visibilidade dos grupos automáticos como desejar, assim como faria com qualquer outro grupo.

Sugiro simplesmente remover as 6 linhas de código de `app/controllers/groups_controller.rb` que implementam esse comportamento.

Se for considerado tão importante ter um índice “despoluído” por padrão ~~para novas instalações do Discourse~~ , um mecanismo melhor seria ~~simplesmente definir as configurações de visibilidade como apenas para staff por padrão para os grupos automáticos quando eles são criados pelo sistema.~~ definir o filtro padrão na página de índice como “não automático” para usuários não-staff.

_(A configuração de visibilidade é um **controle de acesso** — o valor padrão deve ser o que constitui um nível de acesso padrão razoável, independentemente de como a página de índice se parece.)_

FYI, este tópico é um acompanhamento da discussão em:

> [@How does visibility of automatic groups work?](https://meta.discourse.org/t/how-does-visibility-of-automatic-groups-work/181196):
>
> I’m a bit confused as to how the visibility of automatic groups works. At this point, I am just talking about the /groups directory. Here is what I am seeing in a pretty fresh install of 2.7.0.beta4: If an user with admin or moderator bits looks at /groups, they see all 8 automatic groups (admins, moderators, staff, trust\_level\_[0-4]). If a non-admin, non-moderator user (no matter the trust\_level) looks at /groups, they see only the moderators group. But, all of these groups have the same, …

---

_[View the full topic](https://meta.discourse.org/t/respect-the-visibility-settings-of-all-automatic-groups/280998)._
