Nome utente 'alternativo' o alias?

Non sono sicuro che questa sia la categoria migliore, scusate se non lo è.

I nostri utenti hanno una richiesta piuttosto insolita, diversa da qualsiasi altra cosa abbia mai visto. In sostanza, vogliono avere categorie specifiche che permettano loro di organizzare concorsi di scrittura. Vogliono creare nomi utente ‘alias’ o ‘alternativi’ che vengano utilizzati automaticamente quando pubblicano in un argomento e, in un momento determinato, questi nomi utente alternativi si ‘smascherino’ per rivelare il nome utente ‘genitore’ dopo un certo trigger (manualmente o in base a una data/ora specifica). So che gli amministratori hanno la possibilità di impersonare gli utenti (in un certo senso) e che il sistema può creare automaticamente nomi utente anonimi, quindi sembra che ci siano almeno degli indizi a supporto di questo tipo di funzionalità? Gli utenti possono scegliere di entrare in modalità anonima, ma che ne dite di scegliere di pubblicare come il loro ‘altro’ nome utente?

Perché gli utenti non possono registrare nuovi account alternativi? Non lo so. Ho fatto la stessa domanda. Sto solo chiedendo a voi quello che mi hanno chiesto loro. Penso che vedano questo passaggio aggiuntivo di dover registrare un nuovo account alternativo (poiché per ogni concorso devono pubblicare come un utente diverso per tutta la durata del concorso) come fastidioso. Non vogliono dover gestire accessi multipli. :man_shrugging:

1 Mi Piace

La modalità anonima potrebbe essere adatta a questo caso. Non è automatica, ma offre agli utenti un account alternativo anonimo con cui possono cambiare facilmente senza disconnettersi.

Le altre funzionalità sembrano molto specifiche per l’utilizzo del tuo sito, quindi è improbabile che le implementiamo. Avresti bisogno di un plugin personalizzato.

4 Mi Piace

Sì, sono a conoscenza della modalità anonima, ma gli utenti l’hanno rifiutata come opzione. Vogliono poter accedere a determinate categorie e far sì che tutti i post pubblicati in quella categoria siano automaticamente attribuiti al loro “pseudonimo” o nome utente alternativo. Vogliono poter crearli perché amano inventare nomi divertenti e cose del genere.

Sembra che la logica per farlo si trovi da qualche parte nel codice, ma non so esattamente dove. Penso di dover individuare la parte di Discourse responsabile della creazione dei nomi utente e renderla disponibile come opzione nelle impostazioni del profilo, consentendo loro di definire uno pseudonimo (simile a come possono inserire il proprio nome o il proprio handle). In questo modo, quando si trovano in determinate categorie, tutti i post pubblicati appariranno come scritti da questo pseudonimo.

1 Mi Piace

Una soluzione alternativa potrebbe essere se fosse possibile inserire un “nome completo” per il tuo “account anonimo”. Immagino che “anon123” sia il soprannome. Se fosse possibile aggiungere un nome completo da qualche parte nelle preferenze, modificabile, farebbe praticamente ciò di cui hai bisogno. Dovresti convincere il team a farlo, oppure vedere se qualcuno può farlo per te (tramite un plugin?).

Oppure, qualcosa di molto più semplice: i tuoi utenti hanno già un’idea in mente. Ma se riesci davvero a convincerli che possono comunque scegliere un nome e usarlo per firmare il proprio post (all’interno del post) e/o inserire il nome all’inizio del post, la modalità anonima funziona così com’è.

1 Mi Piace

Se non ti preoccupa che le persone possano barare ispezionando il codice JavaScript, potresti tecnicamente farlo con un componente del tema. Dovresti solo impostarlo in modo che nasconda le informazioni sull’utente in quel topic quando è il momento del gioco. Tuttavia, le persone potrebbero ispezionare il caricamento JSON e scoprire chi è chi.

1 Mi Piace

Fino a quando la durata dell’account non scade e ne viene creato uno nuovo. È stata impostata una configurazione in modo che un utente possa mantenere i propri account anonimi in modo permanente.

2 Mi Piace

Sì, questo funzionerebbe. Non ci sarebbero problemi di barare. Come lo faresti?

1 Mi Piace

Qualcosa del genere:

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

Questo nasconderà la parte relativa al nome utente. Dovrai fare un po’ di altro lavoro per nascondere gli avatar.

1 Mi Piace

Ah, capisco. Ma questo non risolve il problema di permettere agli utenti di creare il proprio alias.

3 Mi Piace

No, questo renderebbe tutti anonimi fino alla rivelazione.

Per dare alle persone un’identità alternativa, sarebbe più complicato. Immagino che si potrebbe usare un campo utente personalizzato e magari riuscire a inserirli? O forse servirebbe un plugin.

2 Mi Piace

Penso che il modo per farlo sarebbe creare un campo, come è stato implementato per il Nome Reale, e poi, quando si pubblica, nascondere tutto tranne quell’elemento. Ma sicuramente dovresti abilitarlo come plugin per poter controllare in quali categorie attivare questo comportamento?

EDIT: beh, no, potresti usare il CSS per farlo (nascondere tutto tranne l’alias)?

EDIT2: i miei utenti hanno respinto questa idea, dato che cliccando sul nome si viene reindirizzati al profilo dell’utente e si vedrebbero tutti gli altri elementi, rivelando così l’identità; quindi vogliono un’anonimato applicato in modo più rigoroso.

2 Mi Piace

@dmitry_fedyuk hai qualche pensiero in merito? Sembra che fossi sulla strada giusta quando hai scritto il plugin Real Name

1 Mi Piace

Quindi, con l’attuale implementazione della modalità anonima, questo funzionerebbe per noi a condizione che gli utenti possano modificare il proprio nome profilo, ma sembra che quando si entra in modalità anonima non sia possibile cambiare il nome profilo. Qualcuno sa come risolvere questo problema?

EDIT:
Ok, sembra che gli utenti anonimi POTESSERO modificare questa impostazione in passato, ma è stata “corretta” qui:

Esiste un’impostazione locale o un file da qualche parte in esecuzione che posso modificare? La ricerca del file ‘user_guardian.rb’ restituisce un sacco di roba relativa a 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

Immagino che potrei fare un fork del core, apportare queste modifiche io stesso e poi eseguire la mia installazione…? Sicuramente esiste un modo più semplice?

Idealmente, un amministratore dovrebbe poter spuntare/deselezionare un’opzione per consentire o meno agli utenti anonimi di modificare questi valori. @maja, hai qualche pensiero in merito?

1 Mi Piace

Quante categorie hai in cui gli utenti vorranno utilizzare identità alternative?

1 Mi Piace

Una manciata?
La Modalità Anonima funzionerà per questo scopo; devo solo capire come permettere agli utenti di modificare il proprio nome profilo da “anonymous123” a quello che desiderano. Ho trovato il commit in cui è stato apportato questo cambiamento: si tratta di una configurazione presente in user_guardian.rb, ma non sono sicuro di come sovrascriverla o modificarla senza fare un fork del core. Idealmente, sarebbe meglio che un plugin abilitasse questa funzionalità o che fosse disponibile un’impostazione di configurazione.

2 Mi Piace