Questa è una guida per comprendere i vari stati utente, ruoli e permessi all’interno di Discourse, inclusi come influenzano le capacità degli utenti e come vengono archiviati nel database.
Livello utente richiesto: Amministratore
Discourse dispone di molti stati utente, ruoli e permessi integrati.
Questi stati e ruoli possono essere visualizzati per un determinato utente quando si consulta il suo profilo dalla sezione utenti della dashboard di amministrazione:
Stato dei permessi
Attivato
L’account dispone di un indirizzo e-mail verificato ed è quindi attivo nell’istanza di Discourse
- L’account può effettuare l’accesso a Discourse, gli account inattivi non possono effettuare l’accesso
- Gli account inattivi possono solo verificare il proprio indirizzo e-mail (e altri percorsi se necessario per completare la registrazione).
Archiviazione: colonna booleana active nella tabella users
Staged (Pre-registrazione)
Un account segnaposto speciale creato automaticamente dal sistema per l’integrazione via e-mail
- Non vengono mai inviati digest via e-mail
- Monitora automaticamente tutti i messaggi a cui partecipa e riceve notifiche delle risposte
- Può rispondere via e-mail alle notifiche
- Nome utente e nome vengono selezionati automaticamente
- L’account può comunque registrarsi con la stessa e-mail e “prendere il controllo” dell’account staged.
- Non può ricevere e-mail di reimpostazione della password
Archiviazione: campo staged nella tabella users
Amministratore
Gli utenti amministratori sono i superutenti del sistema, possono:
- Simulare utenti non amministratori
- Modificare le impostazioni del sito
- Creare gruppi
- Modificare le personalizzazioni del sito
- Eseguire tutte le azioni che i moderatori possono eseguire
- Leggere qualsiasi messaggio personale
- Creare, eliminare e modificare categorie
- Ignorare i permessi delle categorie per visualizzare le categorie private
Archiviazione: il campo booleano admin nella tabella users contrassegna gli account degli amministratori.
Moderatore
Utente avanzato in grado di moderare il sito:
- Ottiene l’icona dello scudo accanto al nome nei post
- Può eseguire tutte le azioni che lo Staff può eseguire
Archiviazione: il campo booleano moderator nella tabella users
Staff
Un utente staff è qualsiasi utente che sia un amministratore o un moderatore (o entrambi).
- Immune ai limiti di frequenza (rate limit)
- Può elaborare segnalazioni e post trattenuti nella coda di moderazione
- Può eliminare argomenti e post, dividere argomenti, unire argomenti, nascondere argomenti e così via.
- Può visualizzare le informazioni sugli utenti (escludendo le e-mail per i moderatori)
- Può sospendere, silenziare, anonimizzare ed eliminare utenti
- Può regolare il livello di fiducia di un utente
Archiviazione: calcolato dalle colonne admin e moderator nella tabella users
Moderatore di categoria
Questo è un utente non staff che fa parte di un gruppo a cui sono stati concessi poteri di moderazione specifici su determinate categorie. Questo può essere abilitato per sito utilizzando l’impostazione di amministrazione enable category group moderation e impostato per ogni categoria nella scheda Impostazioni della chiave di categoria:
Livello di fiducia 0 - 4
Vedi: Cosa fanno i livelli di fiducia degli utenti?
Archiviazione: il campo numerico trust_level nella tabella users
Sospeso
Account sospeso dall’istanza di Discourse
- Una nota viene visualizzata nella pagina utente che indica il motivo della sospensione
- L’accesso non è consentito
- L’account può essere menzionato solo dallo staff
- Non vengono inviate e-mail all’utente per alcuna notifica (digest, messaggio e così via)
- Come eccezione, qualsiasi e-mail iniziata dallo staff viene comunque inviata all’utente
Archiviazione: colonna datetime suspended_till nella tabella users
Silenziato
Sia manualmente dallo staff che quando un account viene segnalato dal sistema anti-spam come account problematico, tutti i post vengono disabilitati.
- L’account non può rispondere a nessun argomento
- L’account non può creare argomenti
- L’account non può creare messaggi personali (PM), ma può rispondere ai PM
- L’account non può creare segnalazioni
- L’account può ancora mettere “mi piace” e segnalibri
- L’account può ancora modificare le preferenze utente e la sezione “chi sono” (da definire se questa sia una buona idea)
- La modalità lista di distribuzione smette di funzionare
Archiviazione: colonna datetime silenced_till nella tabella users
Altri stati
Gli utenti possono avere alcuni stati aggiuntivi non visualizzati nella sezione permessi della dashboard di amministrazione.
Nuovo utente
Account speciale con restrizioni per il primo giorno di utilizzo o per gli account nuovi. I new_users hanno limiti di frequenza speciali definiti nelle impostazioni del sito
- Account di Livello di Fiducia 1 creato nelle ultime 24 ore, o Livello di Fiducia 0
- Account non staff
Limiti:
- Può creare un post solo una volta ogni 30 secondi (rate_limit_new_user_create_post)
Archiviazione: calcolato dalle colonne created_at, moderator, admin e trust_level nella tabella users
Utente del primo giorno
Restrizioni aggiuntive speciali che si applicano a un utente entro 24 ore dal suo primo post
- Non ha ancora postato, oppure il primo post è stato creato meno di 24 ore fa
- Account non staff
- Non è TL2 o superiore
Limiti:
- Può creare solo 10 risposte (max_replies_in_first_day)
- Può creare solo 3 argomenti (max_topics_in_first_day)
Archiviazione: calcolato da first_post_created_at nella tabella user_stats, più le colonne moderator, admin e trust_level nella tabella users
Approvato
Se l’impostazione del sito must_approve_users è abilitata, un utente deve essere approvato prima di essere autorizzato a effettuare l’accesso.
Archiviazione: colonna booleana approved nella tabella users
Sviluppatore
Account speciale utilizzato per installare Discourse
Questo stato è disponibile solo nelle installazioni self-hosted.
- Visualizza rack-mini-profiler mostrando i tempi di caricamento sulla pagina
- Simula qualsiasi account, inclusi gli amministratori
- Diventa automaticamente amministratore e dispone di tutti i diritti di amministratore
Archiviazione: controllato tramite l’impostazione globale developer_emails o la tabella developers, nelle installazioni Docker utilizzare la variabile di ambiente DISCOURSE_DEVELOPER_EMAILS per specificare un elenco di e-mail di utenti che sono sviluppatori.
Risorse aggiuntive
Per un’analisi più dettagliata dei poteri specifici concessi ai moderatori di categoria, consulta Trust Level Permissions Reference.

