/u?exclude_groups=admins não funciona quando deslogado

Confirmado: definir ambos como «Todos» faz com que /u?exclude_groups=admins seja respeitado.

Mas, ao mesmo tempo, permite que /g/admins seja acessado por quem não está logado.

Obrigado. Vou reverter por enquanto.

Parece funcionar bem no meu fórum:

Configuração do grupo:

Logado como administrador

O diretório padrão de usuários com meu perfil de administrador primeiro:

O diretório filtrado sem o grupo de administradores, então meu usuário administrador não aparece

Depois, desloguei:

(desculpe, é por isso que está em alemão agora)
O diretório padrão com todos

E o diretório filtrado sem meu usuário administrador

Basicamente, a solução é expor o grupo de administradores, a fim de ocultá-lo (excluí-lo).

Sim — você expõe informações sobre quem está nesse grupo, permitindo que use esses dados para ocultar seus membros em outros lugares. Sem saber quem você deseja ocultar, não é possível ocultar ninguém.

Onde exatamente você vê que ele é administrador nessa captura de tela? Consigo identificar uma insígnia que indica que ele é membro do grupo da equipe. Mas o grupo da equipe não é o grupo de administradores. O grupo da equipe é visível para usuários sem login. Então não entendo qual informação oculta você identificou.

“Equipe” é o que está listado em https://meta.discourse.org/g/admins

Mais uma vez, meu problema não é sobre nada disso. Consegui, pelo menos, remover o usuário administrador da página inicial do plugin Right Sidebar Blocks apenas com CSS.

  .top-contributors--user:has([data-user-card="admin_username"]) {
    display: none;
  }

Novamente, não se tratava de segurança; tratava-se de estar sempre classificado em #1 na lista, o que, sim, também revela em muitos fóruns quem são os administradores.

Vou verificar Discourse Meta, mas, pelo que foi discutido acima, isso é apenas a essência de como o Discourse funciona. A única outra opção seria desabilitar enable_user_directory. Mas isso eliminaria também a lista de principais contribuidores da barra lateral, que, novamente, era a prioridade.

O grupo de administradores ao qual você fez referência tinha 76 membros. O grupo de equipe, ao qual a insígnia se refere (é por isso que você vê „equipe” ao passar o mouse), tem 79 https://meta.discourse.org/g/team. Eles não são o mesmo.

Sim, mas para não bater em cavalo morto, é possível se cadastrar em 15 segundos e apenas visitar: https://meta.discourse.org/g/admins

Isso pode ser verdade para o grupo de administradores. Mas, como explicado anteriormente, alguns fóruns podem ser exclusivos por convite, então você não pode fazer isso, ou a visibilidade do grupo é ainda mais limitada. Por exemplo, apenas os membros do grupo podem ver o grupo ao qual pertencem. Assim, apenas eles podem filtrar o diretório para esses membros.

Ok, então consegui alcançar o resultado que precisava tanto na barra lateral da página inicial, mas agora também em /u, novamente com CSS:

html.anon .top-contributors--user:has([data-user-card="admin_username"]),
html.anon .directory-table__row:has([data-username="admin_username"]) {
    display: none;
}

Espero que isso seja útil para qualquer outra pessoa que apenas queira excluir administradores de aparecerem no topo da classificação de “curtidas recebidas”. Especialmente em fóruns menos movimentados como o meu.