Dies ist eine Anleitung zum Verständnis der verschiedenen Benutzerstatus, Rollen und Berechtigungen in Discourse, einschließlich deren Auswirkungen auf die Benutzerfähigkeiten und deren Speicherung in der Datenbank.
Erforderliche Benutzerebene: Administrator
Discourse verfügt über viele integrierte Benutzerstatus, Rollen und Berechtigungen.
Diese Status und Rollen können für einen bestimmten Benutzer angezeigt werden, wenn Sie sein Profil im Bereich „Benutzer“ des Admin-Dashboards anzeigen:
Berechtigungsstatus
Aktiviert (Activated)
Das Konto verfügt über eine verifizierte E-Mail-Adresse und ist daher in der Discourse-Instanz aktiv
- Das Konto darf sich bei Discourse anmelden, inaktive Konten dürfen sich nicht anmelden
- Inaktive Konten können nur ihre E-Mail-Adresse verifizieren (und andere Routen, die zur Vervollständigung der Registrierung erforderlich sind).
Speicherung: active boolesche Spalte in der Tabelle users
Vorgemerkt (Staged)
Ein spezielles Platzhalterkonto, das vom System automatisch für die E-Mail-Integration erstellt wird
- Es werden niemals E-Mail-Zusammenfassungen gesendet
- Beobachtet automatisch alle Nachrichten, an denen es teilnimmt, und erhält Benachrichtigungen über Antworten
- Kann per E-Mail auf Benachrichtigungen antworten
- Benutzername und Name werden automatisch ausgewählt
- Das Konto kann sich weiterhin mit derselben E-Mail-Adresse registrieren und das vorgemerkte Konto „übernehmen“.
- Kann keine E-Mails zum Zurücksetzen des Passworts empfangen
Speicherung: Feld staged in der Tabelle users
Administrator (Admin)
Admin-Benutzer sind die Superuser im System, sie können:
- Sich als Nicht-Admins ausgeben (Impersonate)
- Website-Einstellungen ändern
- Gruppen erstellen
- Website-Anpassungen ändern
- Alle Aktionen ausführen, die Moderatoren ausführen können
- Private Nachrichten lesen
- Kategorien erstellen, löschen und ändern
- Kategorieberechtigungen ignorieren, um private Kategorien anzuzeigen
Speicherung: Das boolesche Feld admin in der Tabelle users kennzeichnet alle Admin-Konten.
Moderator (Moderator)
Power-User, der zur Moderation der Website fähig ist:
- Erhält ein Schild-Symbol neben dem Namen bei Beiträgen
- Kann alle Aktionen ausführen, die Staff ausführen kann
Speicherung: Das boolesche Feld moderator in der Tabelle users
Mitarbeiter (Staff)
Ein Mitarbeiter (Staff) ist jeder Benutzer, der entweder ein Administrator oder ein Moderator ist (oder beides).
- Immun gegen Ratenbegrenzungen (Rate Limits)
- Kann Flaggen und Beiträge, die sich in der Moderationswarteschlange befinden, verarbeiten
- Kann Themen und Beiträge löschen, Themen aufteilen, Themen zusammenführen, Themen ausblenden usw.
- Kann Benutzerinformationen anzeigen (E-Mails für Moderatoren ausgeschlossen)
- Kann Benutzer sperren, zum Schweigen bringen, anonymisieren und löschen
- Kann die Vertrauensstufe eines Benutzers anpassen
Speicherung: Berechnet aus den Spalten admin und moderator in der Tabelle users
Kategorie-Moderator (Category Moderator)
Dies ist ein Nicht-Staff-Benutzer, der Teil einer Gruppe ist, der bestimmte Moderationsbefugnisse für bestimmte Kategorien gewährt wurden. Dies kann auf Website-Ebene über die Admin-Einstellung enable category group moderation aktiviert und für jede Kategorie im Einstellungs-Tab des Kategorie-Schraubenschlüssels festgelegt werden:
Vertrauensstufe 0 - 4 (Trust level 0 - 4)
Siehe: Was bewirken Benutzer-Vertrauensstufen?
Speicherung: Das numerische Feld trust_level in der Tabelle users
Gesperrt (Suspended)
Konto ist von der Discourse-Instanz gesperrt
- Auf der Benutzerseite wird ein Hinweis angezeigt, der den Sperrungsgrund angibt
- Anmeldung ist nicht erlaubt
- Das Konto kann nur von Mitarbeitern erwähnt werden
- Es werden keine E-Mails an den Benutzer für Benachrichtigungen gesendet (Zusammenfassung, Nachrichten usw.)
- Als Ausnahme werden alle von Mitarbeitern initiierten E-Mails weiterhin an den Benutzer gesendet
Speicherung: suspended_till datetime-Spalte in der Tabelle users
Zum Schweigen gebracht (Silenced)
Entweder manuell durch Mitarbeiter oder wenn ein Konto vom Spamsystem als Problemkonto markiert wird, wird das gesamte Posten deaktiviert.
- Das Konto kann nicht auf Themen antworten
- Das Konto kann keine Themen erstellen
- Das Konto kann keine privaten Nachrichten (PMs) erstellen, kann aber auf PMs antworten
- Das Konto kann keine Flaggen erstellen
- Das Konto kann immer noch „Liken“ und Lesezeichen setzen
- Das Konto kann immer noch Benutzereinstellungen und „Über mich“ ändern (TBD, ob dies eine gute Idee ist)
- Der E-Mail-Listenmodus funktioniert nicht mehr
Speicherung: silenced_till datetime-Spalte in der Tabelle users
Anderer Status
Benutzer können einige zusätzliche Status haben, die nicht im Bereich „Berechtigungen“ des Admin-Dashboards angezeigt werden.
Neuer Benutzer (New user)
Spezielles eingeschränktes Konto für den ersten Nutzungstag oder neue Konten. new_users haben spezielle Ratenbegrenzungen, die in den Website-Einstellungen definiert sind
- Vertrauensstufe-1-Konto, das in den letzten 24 Stunden erstellt wurde, oder Vertrauensstufe 0
- Nicht-Staff-Konto
Einschränkungen:
- Kann nur alle 30 Sekunden einen Beitrag erstellen (
rate_limit_new_user_create_post)
Speicherung: Berechnet aus den Spalten created_at, moderator, admin und trust_level in der Tabelle users
Ersttagsbenutzer (First day user)
Zusätzliche spezielle Einschränkungen, die für einen Benutzer innerhalb von 24 Stunden nach seinem ersten Beitrag gelten
- Hat noch nicht gepostet, oder der erste Beitrag wurde vor weniger als 24 Stunden erstellt
- Nicht-Staff-Konto
- Nicht TL2 oder höher
Einschränkungen:
- Darf nur 10 Antworten erstellen (
max_replies_in_first_day) - Darf nur 3 Themen erstellen (
max_topics_in_first_day)
Speicherung: Berechnet aus first_post_created_at in der Tabelle user_stats sowie den Spalten moderator, admin und trust_level in der Tabelle users
Genehmigt (Approved)
Wenn die Website-Einstellung must_approve_users aktiviert ist, muss ein Benutzer approved sein, bevor er sich anmelden darf.
Speicherung: approved boolesche Spalte in der Tabelle users
Entwickler (Developer)
Spezielles Konto, das zur Installation von Discourse verwendet wird
- Zeigt rack-mini-profiler mit Zeitangaben auf der Seite an
- Kann sich als jeder Benutzer ausgeben, einschließlich Admins
- Wird automatisch zum Administrator und verfügt über alle Admin-Rechte
Speicherung: Gesteuert über die globale Einstellung developer_emails oder die Tabelle developers. Bei Docker-Installationen verwenden Sie die Umgebungsvariable DISCOURSE_DEVELOPER_EMAILS, um eine E-Mail-Liste der Benutzer anzugeben, die Entwickler sind.
Zusätzliche Ressourcen
Eine detailliertere Aufschlüsselung der spezifischen Befugnisse, die den Kategorie-Moderatoren gewährt werden, finden Sie unter Trust Level Permissions Reference.

