Approvazione mod per modificare il nome completo, o log/traccia modifiche al nome completo?

Sto configurando un’installazione di Discourse che fungerà da forum per professionisti accreditati. Ogni utente verrà verificato e potrà scegliere un nome utente a proprio piacimento, ma vorremmo che il nome completo nei profili corrisponda alle loro credenziali. Esiste un modo per richiedere l’approvazione di un moderatore per apportare modifiche al campo del nome completo?

Ciao,

Al momento questo non è possibile.

Grazie. È possibile introdurre un campo personalizzato nei profili utente che possa essere bloccato dalla modifica?

Modifica: Dimenticato, vedo che questo è possibile in Impostazioni > Personalizza > Campi utente

È possibile configurare un sistema di registrazione o di notifica allo staff quando un utente modifica il proprio nome?

Potresti configurare un webhook per un evento utente che punti a un servizio esterno a Discourse, il quale ti invia una notifica quando un utente apporta modifiche alla propria pagina del profilo. Un servizio come Zapier potrebbe essere utile per gestire il webhook: Trigger a Zapier task with Discourse Webhooks.

Con l’approccio basato sul webhook, sarebbe necessario un certo lavoro per determinare che la proprietà name dell’utente è quella modificata: dovresti confrontare il payload del webhook con i dati dell’utente salvati in un database esterno. Se, invece, ti bastasse sapere che il profilo dell’utente è stato aggiornato, l’elaborazione del webhook risulterebbe semplice.

Grazie mille per questo suggerimento. Gestire un database esterno e programmare uno strumento per confrontarlo con un payload webhook supera le mie competenze attuali! Ma spero che il tuo suggerimento sia utile a chiunque altro voglia realizzare qualcosa di simile e che abbia le competenze adeguate.

@simon, beh, non ho potuto resistere e ho preso il tuo suggerimento come una sfida per imparare qualcosa di nuovo.

Ho configurato un ricevitore webhook e un archivio dati su Integromat. L’archivio dati contiene le informazioni pertinenti sull’utente fornite dal webhook (non ho dovuto importare gli utenti esistenti, poiché questo Discourse non è ancora attivo).

L’intestazione del webhook viene controllata per user_destroyed, user_created e user_updated. Gli utenti eliminati e creati vengono cancellati e creati di conseguenza nell’archivio dati.

Per gli utenti aggiornati, il loro nome viene cercato nell’archivio dati, quindi il loro record viene aggiornato e, se il nome precedente differisce dal nome aggiornato, Integromat aggiunge un post a un argomento riservato solo allo staff sotto forma di

“Foo Bar (username: foobar) ha cambiato il proprio nome completo in Boo Far”

Grazie per il tuo suggerimento!