Campos de usuario ocultos

:information_source: Resumen Crea campos de usuario que solo son visibles para grupos específicos
:hammer_and_wrench: Repositorio discourse-hidden-user-fields
:question: Guía de Instalación Cómo instalar un tema o componente de tema
:open_book: ¿Nuevo en Temas de Discourse? Guía para principiantes sobre el uso de temas de Discourse

← Fill in “repoName” and “repoURL” for the automatic install button →

Install this theme component

Descripción detallada

:warning: Tenga cuidado con los datos sensibles en estos campos. Los campos no se encuentran en el código fuente, pero podrían ser visibles si algo falla :warning:

Tengo dos usuarios, derek_test (izquierda) y anon9 (derecha). Los campos ID y Empresa están ambos poblados en sus perfiles, pero solo uno es visible para el otro. derek_test puede ver ID y anon9 puede ver Company.

Perfiles de usuario

Tarjetas de usuario

Búsqueda

En este caso, anon9 (derecha) puede ver la empresa y buscar Acme.


Ajustes

CleanShot 2025-11-13 at 16.17.43

  • Nombre del campo: inserte el nombre del campo de usuario personalizado (uno por objeto)
  • Grupos permitidos: Seleccione los grupos permitidos de la lista

Prerrequisitos

Esto aprovecha Campos de usuario personalizados. Estas configuraciones dictan dónde serán visibles los campos:

:white_check_mark: Revise estas configuraciones una vez que los campos estén poblados o cree los permisos con anticipación, para que estos campos nunca queden expuestos.

6 Me gusta

¿Qué ven los usuarios que no han iniciado sesión? Entonces, si el campo solo es visible para los administradores, esperaría que los usuarios no pudieran verlo incluso después de cerrar sesión, ¿correcto?


¿Hay alguna razón por la que elegiste el campo de texto para la configuración del grupo en lugar de una lista de grupos (group_list)? Es un poco más conveniente para ingresar grupos porque puedes seleccionarlos en lugar de escribir el nombre. Sin embargo, funciona con el ID, por lo que tienes que cambiar un poco el código. Pero aún funciona incluso si cambias el nombre del grupo.

1 me gusta

Buena observación, acabo de actualizarlo para tener en cuenta esto. Puedo confirmar que los usuarios desconectados no ven el campo.

Seré honesto y diré que hice esto con Claude Code, pero dijo que el tipo group_list no está disponible en un editor de objetos, solo como una configuración de nivel superior.

Así que tendría que ser algo como esto, pero un número fijo de campos disponibles

CleanShot 2025-11-13 at 13.12.21

Eso es interesante. Basándome en la documentación, esperaba que también admitiera algo así.

2 Me gusta

¡Gracias por señalarlo! Pude modificar la configuración del grupo basándome en esa documentación.

Actualizaré los detalles anteriores para reflejar el cambio.

2 Me gusta

Huh… Aunque la configuración en el editor de objetos aceptó list_type:group, no pude superar un error:

CleanShot 2025-11-13 at 13.52.29

Intenté algunas transformaciones diferentes pero no pude avanzar. El veredicto es que “El tipo groups en los esquemas de objetos está documentado pero la interfaz de usuario no está implementada en el frontend”.

2 Me gusta

Yo también vi ese error, pero después de usar el botón de reinicio para restablecer toda la configuración del objeto, el error no volvió :woman_shrugging:

Así que todo bien ahora
Screenshot_20251113_195748_Firefox

Quizás no le gustó que se cambiara el tipo de configuración en una configuración existente.

2 Me gusta

¡Puedo ver que esto será muy útil!

1 me gusta