Campos de Usuário Ocultos

:information_source: Resumo Cria campos de usuário que são visíveis apenas para grupos especificados
:hammer_and_wrench: Repositório discourse-hidden-user-fields
:question: Guia de Instalação Como instalar um tema ou componente de tema
:open_book: Novo em Temas do Discourse? Guia para iniciantes no uso de Temas do Discourse

← Preencha "repoName" e "repoURL" para o botão de instalação automática →

Instalar este componente de tema

Descrição Detalhada

:warning: Use cautela com dados sensíveis nestes campos. Os campos não são encontrados no código-fonte, mas podem ser visíveis se algo der errado :warning:

Tenho dois usuários, derek_test (à esquerda) e anon9 (à direita). Os campos ID e Empresa estão ambos preenchidos em seus perfis, mas apenas um é visível para o outro. derek_test pode ver ID e anon9 pode ver Company.

Perfis de Usuário

Cartões de Usuário

Pesquisa

Neste caso, anon9 (à direita) pode ver a empresa e pesquisar por Acme.


Configurações

CleanShot 2025-11-13 at 16.17.43

  • Nome do Campo: insira o nome do campo de usuário personalizado (um por objeto)
  • Grupos Permitidos: Selecione os grupos permitidos na lista

Pré-requisitos

Isso utiliza Campos de Usuário Personalizados. Essas configurações ditam onde os campos serão visíveis:

:white_check_mark: Revise essas configurações assim que os campos forem preenchidos ou crie permissões com antecedência, para que esses campos nunca sejam expostos.

6 curtidas

O que os usuários que não estão logados veem? Então, se o campo só é visível para administradores, eu esperaria que os usuários não pudessem vê-lo mesmo após o logout, correto?


Há alguma razão pela qual você escolheu o campo de texto para a configuração de grupo em vez de um group_list? É um pouco mais conveniente para inserir grupos porque você pode selecioná-los em vez de digitar o nome. No entanto, funciona com o ID, então você tem que mudar um pouco o código. Mas ainda funciona mesmo se você renomear o grupo.

1 curtida

Boa observação, acabei de atualizá-lo para levar isso em consideração. Posso confirmar que usuários deslogados não veem o campo.

Serei honesto e direi que fiz isso com o Claude Code, mas ele disse que o tipo group_list não está disponível em um editor de objetos — apenas como uma configuração de nível superior.

Então teria que ser algo assim, mas um número fixo de campos disponíveis

CleanShot 2025-11-13 at 13.12.21

Isso é interessante. Com base na documentação, eu esperava que também suportasse algo assim

2 curtidas

Obrigado por apontar isso! Consegui modificar as configurações do grupo com base nessa documentação!

Atualizarei os detalhes acima para refletir a alteração.

2 curtidas

Huh.. Embora as configurações no editor de objetos tenham aceitado list_type:group, não consegui passar de um erro:

CleanShot 2025-11-13 at 13.52.29

Tentei algumas transformações diferentes, mas não consegui avançar. O veredito é que “O tipo groups em esquemas de objetos é documentado, mas a interface do usuário não é implementada no frontend.”.

2 curtidas

Eu também vi esse erro, mas depois que usei o botão de reset para redefinir toda a configuração do objeto, o erro não voltou :woman_shrugging:

Então, tudo certo agora
Screenshot_20251113_195748_Firefox

Talvez ele não tenha gostado de mudar o tipo de configuração em uma configuração existente

2 curtidas

Eu consigo ver isso sendo muito útil!

1 curtida