Nom d'utilisateur « alternatif » ou alias ?

Je ne suis pas sûr que ce soit la meilleure catégorie, désolé si ce n’est pas le cas.

Nos utilisateurs ont une demande un peu étrange, quelque chose que je n’ai jamais vue auparavant. En gros, ils souhaitent disposer de catégories spécifiques pour organiser des concours d’écriture. Ils veulent créer des pseudonymes ou des noms d’utilisateur alternatifs qui sont utilisés automatiquement lorsqu’ils publient dans un sujet, et à un moment donné, ces noms d’utilisateur alternatifs doivent se « démasquer » pour révéler leur nom d’utilisateur « parent » après un certain déclencheur (manuellement ou à une date/heure précise). Je sais que les administrateurs ont la possibilité d’usurper l’identité des utilisateurs (d’une certaine manière), et que le système peut automatiquement créer des noms d’utilisateur anonymes, il semble donc qu’il y ait peut-être des indices en faveur de la prise en charge de ce type de fonctionnalité ? Les utilisateurs peuvent choisir de passer en mode anonyme, pourquoi ne pas leur permettre de choisir de publier sous leur « autre » nom d’utilisateur ?

Pourquoi les utilisateurs ne peuvent-ils pas enregistrer de nouveaux comptes alternatifs ? Je ne sais pas. Je me suis posé la même question. Je vous demande simplement ce qu’ils m’ont demandé. Je pense qu’ils considèrent cette étape supplémentaire consistant à enregistrer un nouveau compte alternatif (car pour chaque concours, ils doivent publier sous un utilisateur différent pendant toute la durée du concours) comme fastidieuse. Ils ne veulent pas gérer plusieurs connexions. :man_shrugging:

1 « J'aime »

Le mode anonyme pourrait convenir à ce besoin. Il n’est pas automatique, mais il permet aux utilisateurs de disposer d’un compte alternatif anonyme avec lequel ils peuvent basculer facilement sans se déconnecter.

Les autres fonctionnalités semblent très spécifiques à l’usage de votre site, il est donc peu probable que nous les implémentions. Vous auriez besoin d’un plugin personnalisé.

4 « J'aime »

Oui, je suis conscient du mode anonyme, mais les utilisateurs ont rejeté cette option. Ils souhaitent pouvoir accéder à certaines catégories et faire en sorte que tous les messages publiés dans ces catégories soient automatiquement attribués à leur « pseudonyme » ou à un nom d’utilisateur alternatif. Ils veulent pouvoir en créer car ils aiment inventer des noms amusants et autres.

Il semble que la logique permettant de réaliser cela se trouve quelque part dans la base de code, mais je ne sais pas où. Je pense qu’il faudrait identifier la partie de Discourse responsable de la création des noms d’utilisateur et l’exposer comme une option dans leurs paramètres de profil, leur permettant ainsi de définir un pseudonyme (de manière similaire à la façon dont ils peuvent saisir leur nom ou leur identifiant). Ensuite, lorsqu’ils sont dans certaines catégories, tous les messages publiés apparaîtront comme étant rédigés par ce pseudonyme.

1 « J'aime »

Une solution de contournement pourrait consister à permettre la saisie d’un « nom complet » pour votre « compte anonyme ». Je suppose que « anon123 » est le surnom. S’il était possible d’ajouter un nom complet quelque part dans les préférences, que vous pourriez modifier, cela ferait essentiellement ce dont vous avez besoin. Il vous faudrait convaincre l’équipe de le faire, ou voir si quelqu’un peut le faire pour vous (via un plugin ?).

Ou alors, quelque chose de beaucoup plus simple : vos utilisateurs ont une idée en tête. Mais si vous parvenez réellement à les convaincre qu’ils peuvent toujours choisir un nom et l’utiliser pour signer leur publication (à l’intérieur de la publication) et/ou placer le nom au début de la publication, le mode anonyme fonctionne tel quel.

1 « J'aime »

Si vous n’êtes pas inquiet que les gens puissent tricher en examinant le code JavaScript, vous pourriez théoriquement réaliser cela avec un composant de thème. Il suffirait de faire en sorte qu’il masque les informations sur les noms d’utilisateur dans ce sujet au moment du jeu. Cependant, les gens pourraient consulter le chargement JSON et voir qui est qui.

1 « J'aime »

Jusqu’à ce que la durée du compte prenne fin et qu’un nouveau soit créé. Une option a été configurée pour permettre à un utilisateur de conserver ses comptes anonymes de manière permanente.

2 « J'aime »

Oui, cela fonctionnerait. La triche ne serait pas un problème. Comment comptez-vous procéder ?

1 « J'aime »

Quelque chose comme ceci :

.category-support .topic-meta-data {
    display: none;
}

Cela masquera la partie nom d’utilisateur. Vous devrez faire un peu plus de travail pour masquer les avatars.

1 « J'aime »

Ah, je vois. Mais cela ne résout pas le problème qui consiste à permettre aux utilisateurs de créer leur propre alias.

3 « J'aime »

Non, cela rendrait tout le monde anonyme jusqu’au dévoilement.

Pour offrir aux utilisateurs un alter ego, ce serait plus compliqué. Je suppose que vous pourriez utiliser un champ utilisateur personnalisé et peut-être pouvoir les insérer ? Ou cela pourrait nécessiter un plugin.

2 « J'aime »

Je pense que la méthode à adopter serait de créer un champ, comme c’est le cas pour le champ Nom réel, puis, lors de la publication, de masquer tout sauf cet élément. Mais vous devriez sûrement pouvoir activer cela via un plugin pour contrôler dans quelles catégories ce comportement est activé ?

EDIT : en fait, non, vous pourriez utiliser du CSS pour faire cela (masquer tout sauf le pseudonyme) ?

EDIT2 : mes utilisateurs ont rejeté cette idée, car en cliquant sur le nom, vous accédez au profil de l’utilisateur où vous verriez les autres éléments et comprendriez tout, ils souhaitent donc une anonymisation plus strictement appliquée.

2 « J'aime »

@dmitry_fedyuk, qu’en penses-tu ? On dirait que tu étais sur la bonne voie quand tu as écrit le plugin Real Name.

1 « J'aime »

Cela fonctionnerait donc pour nous avec l’implémentation actuelle du mode anonyme, à condition que les utilisateurs puissent modifier leur nom de profil. Mais il semble que, une fois en mode anonyme, on ne puisse plus changer son nom de profil. Quelqu’un sait comment résoudre ce problème ?

MODIFICATION :
Bon, il semble que les utilisateurs anonymes POUVAIENT auparavant modifier cela, mais cela a été « corrigé » ici :

Existe-t-il un paramètre local ou un fichier quelque part que je puisse modifier ? La recherche du fichier « user_guardian.rb » donne une série de résultats liés à Docker :

leigh@ip-10-0-1-36:/var/discourse$ sudo find / -name user_guardian.rb 
/var/lib/docker/overlay2/f62c3c9258dac2925fbc591af67f3bcd3518fb96e668a3ffc94e7fd4fca35f39/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/563d960aacb7f28cec7c4b9886236f8f247591d5f73d5f92e265f9d77f2a5445/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/ecc385f4fb621a8a3c3008a351c217b5a91ec420b80db237c8c14ba2e241d038/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/eeb535fc00ee34dcc9f7e4fb4047e7d8a23141ac4c8f6468cdbdbf3d14d3a1ad/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/bb114e9baa39415ec62c47e933c8eab85c1e278d79f072949584abfd0040f45a/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/673e87a4d858d683f27c06edaf729bca82e6e042e0318bb15190fb330f4d8031/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/e1b2c1576c7154af9291434dfb8dad195d997cd3aadd5c67ef545096311c7107/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/ea0d7890bdcd81546dcae4353d2f0af63a01f50e2f385db5e624a48602b39879/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/e9ef214eafac6b3a32379100fb36a3698a590390e32cf16c4155ea82cc8d8841/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d23bb55087cbe07d9f9dc4632fa2525c3c9d1ebb4f51f1b1c4f843bf8dec37b5/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/259256e9a8215361c8d471f64a949958e628edba94d2e6591d7ef8abc75c927a/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d1411fa7a8680d0cc5d40aa3075c5ac7d5950e82e7dea0a534110190b860e849/merged/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/1234accbd49100b334889bc47b23ac0c64dab34c4985101c3e0e269e823babd7/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/7962d862842f2a8c2925c863a1533d5920db238e160c234de0251d3f9665a5d2/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/dab289af1e1cb737816ca9159f527c32c967b37005b610c9a6a0203ea1c608d8/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/bc09dc89afd8921a5f0d5e5986d912827c73358b570a3c8c3da72fa2b58198b0/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/282f26acb8ef45bdee1d3decfa7e17e4c88aa9072c19aa976e4c33f5d9caad03/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d5f9c17847317ee6b4a1702946fe4efd9b369385afcdc0deafff2a256c733c8f/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/becf6ebe2a176238f8ab7ae735e6b07e32103d3e9144121c13597e5a3021248c/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/55dc00aca76400b4c6d7642e2c991994da5b98e8abc39d8e4763ce03ee897219/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/f35b9cc8f45c891dfe7f895e60706d6037780498a85c663f4f9ab93126c310ae/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/8af8eca6f96f76652ca557dff3fb98e5644b842d02a650b26aebe2415c839687/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/78b2656a2b932c19c926feb1ae737fe8460e15854bfac6d036e0ec3a2316b38a/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/87b4eff503dba027e92d09544d9dea603fd4bafcf15f7bb08b41ed4a4f4f58e5/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/d12aa1b6fba07aaeb889379338a87644cabd74f31a48d6650834065d9993b7cf/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/742ef3325b4e8768587c1fd4ba6b0c578ed2373a0a29a758bf96cd8165b9f855/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/7d28921013c9077d83b8b92a9181617a4dab4648f5fc4df700afd20642b41332/diff/var/www/discourse/lib/guardian/user_guardian.rb
/var/lib/docker/overlay2/c376b69b3f312c28d6521271c6cb74b120060547aabfbbb1b451df30f82caea5/diff/var/www/discourse/lib/guardian/user_guardian.rb

Je pourrais peut-être faire un fork du cœur du projet, apporter moi-même ces modifications, puis effectuer ma propre installation… ? Il doit bien y avoir un moyen plus simple ?

Idéalement, un administrateur pourrait cocher/décocher une option pour autoriser ou interdire aux utilisateurs anonymes de modifier ces valeurs. @maja, as-tu des idées à ce sujet ?

1 « J'aime »

Combien de catégories avez-vous où les utilisateurs voudront utiliser des personnalités alternatives ?

1 « J'aime »

Une poignée ?
Le mode anonyme fonctionnera pour cet usage, je dois juste trouver comment permettre aux utilisateurs de modifier leur nom de profil de « anonymous123 » vers ce qu’ils souhaitent. J’ai trouvé le commit où cela a été modifié et c’est une configuration présente dans user_guardian.rb, mais je ne suis pas sûr de savoir comment la remplacer ou la modifier sans forker le cœur. Idéalement, soit un plugin permet cela, soit un paramètre de configuration.

2 « J'aime »