Champs utilisateur masqués

:information_source: Résumé Créer des champs utilisateur visibles uniquement par des groupes spécifiés
:hammer_and_wrench: Dépôt discourse-hidden-user-fields
:question: Guide d’installation Comment installer un thème ou un composant de thème
:open_book: Nouveau aux thèmes Discourse ? Guide du débutant pour l’utilisation des thèmes Discourse

<!- Fill in “repoName” and “repoURL” for the automatic install button →

Installer ce composant de thème

Description détaillée

:warning: Faites preuve de prudence avec les données sensibles dans ces champs. Les champs ne sont pas trouvés dans la source, mais pourraient être visibles si quelque chose se casse :warning:

J’ai deux utilisateurs, derek_test (à gauche) et anon9 (à droite). Les champs ID et Société sont tous deux renseignés dans leurs profils, mais un seul est visible par l’autre. derek_test peut voir ID et anon9 peut voir Société.

Profils utilisateur

Cartes utilisateur

Recherche

Dans ce cas, anon9 (à droite) peut voir la société et rechercher Acme.


Paramètres

CleanShot 2025-11-13 at 16.17.43

  • Nom du champ : insérer le nom du champ utilisateur personnalisé (un par objet)
  • Groupes autorisés : Sélectionner les groupes autorisés dans la liste

Prérequis

Ceci utilise Champs utilisateur personnalisés. Ces paramètres dictent où les champs seront visibles :

:white_check_mark: Revoyez ces paramètres une fois les champs renseignés ou créez les autorisations à l’avance, afin que ces champs ne soient jamais exposés.

6 « J'aime »

Que voient les utilisateurs qui ne sont pas connectés ? Donc, si le champ n’est visible que par les administrateurs, je m’attendrais à ce que les utilisateurs ne puissent pas le voir même après s’être déconnectés, n’est-ce pas ?


Y a-t-il une raison pour laquelle vous avez choisi le champ texte pour le paramètre de groupe au lieu d’une liste de groupes (group_list) ? C’est un peu plus pratique pour entrer des groupes car vous pouvez les sélectionner au lieu de taper le nom. Cependant, cela fonctionne avec l’ID, vous devez donc modifier un peu le code. Mais cela fonctionne toujours même si vous renommez le groupe.

1 « J'aime »

Bonne remarque, je viens de le mettre à jour pour en tenir compte. Je peux confirmer que les utilisateurs déconnectés ne voient pas le champ.

Je vais être honnête et dire que j’ai fait cela avec Claude Code, mais il a dit que le type group_list n’est pas disponible dans un éditeur d’objets, seulement comme paramètre de niveau supérieur.

Donc, cela devrait ressembler à ceci, mais avec un nombre fixe de champs disponibles

CleanShot 2025-11-13 at 13.12.21

C’est intéressant. D’après la documentation, je m’attendais à ce qu’elle prenne en charge quelque chose comme ça aussi

2 « J'aime »

Merci d’avoir signalé cela ! J’ai pu modifier les paramètres du groupe en me basant sur cette documentation !

Je mettrai à jour les détails ci-dessus pour refléter le changement.

2 « J'aime »

Hein.. Bien que les paramètres dans l’éditeur d’objets aient accepté list_type:group, je n’ai pas pu dépasser une erreur :

CleanShot 2025-11-13 at 13.52.29

J’ai essayé quelques transformations différentes mais je n’ai pas pu y arriver. Le verdict est que « Le type groups dans les schémas d’objets est documenté mais l’interface utilisateur n’est pas implémentée dans le frontend ».

2 « J'aime »

J’ai vu cette erreur aussi, mais après avoir utilisé le bouton de réinitialisation pour réinitialiser tous les paramètres de l’objet, l’erreur n’est pas revenue :woman_shrugging:

Donc tout va bien maintenant
Screenshot_20251113_195748_Firefox

Peut-être que cela n’a pas aimé le changement du type de paramètre sur une configuration existante

2 « J'aime »

Je vois que cela peut être très utile !

1 « J'aime »