Benutzer-Button erstellen

Derzeit ist es nicht möglich, über Administration > Benutzer einen neuen Benutzer zu erstellen.
Bitte fügen Sie eine Schaltfläche zum Erstellen eines neuen Benutzers im Admin-Bereich hinzu. Diese neue Benutzererstellung umgeht Prüfungen wie die Einstellung “reservierte Benutzernamen”.

4 „Gefällt mir“

Was? Man erstellt Benutzer nicht, sie melden sich selbst an.

5 „Gefällt mir“

Beispielsweise möchte ich einen AutoMod-Benutzer für automatisierte Aufgaben erstellen, aber über das Anmeldeverfahren ist dies nicht möglich, da das Wort „mod

Du kannst den Benutzernamen nach der Anmeldung ändern.

Ich schlage vor, Plus-Adressierung (username+bot@example.org) zu verwenden, um solche Konten zu verwalten. Du kannst natürlich auch die E-Mail-Funktion für den Benutzer deaktivieren.

6 „Gefällt mir“

Das ist eine gute Workaround-Lösung, aber keine saubere Lösung. Ist es möglich, diese E-Mail-Adresse über das Verwaltungspanel zu verifizieren?

1 „Gefällt mir“

Ich kann mich nicht erinnern. Ich habe einfach wie üblich ein neues Konto erstellt und die Anweisungen befolgt. Ich glaube, es ist ein Link in einer E-Mail.

1 „Gefällt mir“

Sie können eine Test-E-Mail an die von Ihnen erstellte Adresse senden, indem Sie in Ihrem Dashboard zu Admin/E-Mails gehen, die Adresse unten links eingeben und dann auf „Test-E-Mail senden

Ok, aber ich kann die E-Mail-Adresse nicht auf “no_email” setzen wie beim Systembenutzer.

Verwenden Sie rake admin:create, um einen neuen Benutzer zu erstellen, ohne die E-Mail-Bestätigung durchlaufen zu müssen. Es sollte eine bessere Möglichkeit für den Administrator geben, zusätzliche Konten zu erstellen, aber dies scheint im Moment der am wenigsten komplizierte Weg zu sein.

4 „Gefällt mir“

Eine Benutzeroberfläche im Admin-Dashboard? Ich glaube, ich habe diese Funktion bereits gesehen, bin mir aber nicht sicher, cc @JammyDodger

4 „Gefällt mir“

Dies wäre für die Verwaltung kleiner, geschlossener Gemeinschaften äußerst nützlich. Insbesondere für diejenigen, die Discourse im geschäftlichen Kommunikations-/Wissensdatenbank-Bereich nutzen.

Die aktuellen Mittel sind für solche Anwendungsfälle nicht optimal.

4 „Gefällt mir“

Ich glaube, hier ist einiges durcheinander geraten. :slightly_smiling_face:

Einen Administrator auf die vom OP vorgeschlagene Weise zu erstellen, ist so einfach wie die normale Registrierung eines Benutzers, die manuelle Aktivierung seiner E-Mail von seiner Benutzerseite aus (falls erforderlich) und die gleichzeitige Verleihung von Administratorrechten. Sie können auch temporär reservierte Benutzernamen deaktivieren, wenn Sie einen davon bei der Registrierung verwenden möchten. :+1:

Ich erstelle ständig Testbenutzer, und das geht sehr schnell und einfach.

(und der E-Mail-Trick mit der Plus-Adresse, den @maiki vorgeschlagen hat, ist ebenfalls nützlich, oder Sie können Aliase einrichten, wenn Sie einen Domain-Posteingang haben, der dies unterstützt)

2 „Gefällt mir“

…und der Weg, das zu tun, ist… ? Ich möchte einen test_user erstellen, der keine E-Mail hat und bestimmte Zugriffsrechte besitzt, damit ich ihn für einen API-Schlüssel verwenden kann.

1 „Gefällt mir“

Meine neigen dazu, Alias-E-Mails zu haben, damit ich sie als echte Benutzer verwenden kann, aber du kannst es auch ohne tun. :slight_smile: Es steckt nicht viel Magie dahinter:

  • Gehe zu /signup in einem separaten Browser/privaten Fenster
  • Gib die E-Mail als etwas wie NAME@email.invalid[1] ein (+ Benutzername und Passwort)
  • Aktiviere als Administrator den neuen Benutzer auf deiner admin/user-Seite :+1:
  • Erhöhe die Vertrauensstufe nach Bedarf

  1. Dies wird als verwendbare E-Mail registriert, aber Discourse wird nicht versuchen, E-Mails an die .invalid-Adressen zu senden. ↩︎

1 „Gefällt mir“

Ich habe test-user@email.invalid als E-Mail-Adresse und ein ausgedachtes Passwort verwendet.

Aber ich erhalte die Meldung „Entschuldigung, es gab einen Fehler bei der Autorisierung Ihres Kontos. Bitte versuchen Sie es erneut.“ – wir haben ein LDAP-Plugin (discourse-ldap-auth) für unsere Instanz aktiviert.

Ich bin ein Discourse-Administrator, daher kann ich Benutzer verwalten + Berechtigungen usw. festlegen. Ich wünschte nur, wir hätten eine „Benutzer erstellen“-Funktion in den Admin-Bildschirmen, damit wir dies direkt erledigen könnten.

2 „Gefällt mir“

Ich fürchte, ich habe keine Erfahrung mit diesem Plugin. Können Sie einen neuen Benutzer auf die übliche Weise registrieren und dann die E-Mail-Adresse in seinen Einstellungen austauschen?

1 „Gefällt mir“

Können Sie einen neuen Benutzer auf die übliche Weise registrieren und dann die E-Mail-Adresse in seinen Einstellungen ändern?

Nein, die Authentifizierung über LDAP muss erfolgreich sein. (Ich meine, ja, ich könnte einen Benutzer, der noch kein Konto bei Discourse hat, bitten, sich anzumelden und sein Konto zu opfern, damit ich es zu Testzwecken nutzen könnte … aber das ist nicht realistisch.)

Ich habe den +-E-Mail-Ansatz ausprobiert – z. B. wenn mein Benutzername splendid@foobar.com ist und ich ein Konto bei Discourse habe, könnte ich ein weiteres Konto mit splendid+test@foobar.com erstellen – aber das ist nicht erlaubt. Nur die exakte E-Mail-Adresse stimmt für die LDAP-Authentifizierung überein.

Ich möchte wirklich nur ein Testkonto, etwas wie discobot oder system, aber mit reduzierten Berechtigungen.

1 „Gefällt mir“

Ich erinnere mich nicht mehr genau an die Details, aber ich glaube, es gab eine Möglichkeit, LDAP zu deaktivieren und sich lokal anzumelden, oder beide Arten der Anmeldung zu ermöglichen. So etwas wie die Aktivierung dieser:


und die Deaktivierung von ein oder zwei der LDAP-Anmeldeeinstellungen. Ich empfehle nicht, dies in der Produktion zu ändern, nur für den Fall, aber wenn Sie einen Staging-Server haben, sehen Sie, ob die Änderung dieser Einstellungen die erste Anmeldung ermöglicht.

Gibt es ansonsten jemanden mit einem LDAP-Konto, der die Plattform verlassen hat? Für unseren Server habe ich jemanden anonymisiert, der gegangen war. Dies entkoppelt das Konto im Wesentlichen von E-Mail und Anmeldung, behält aber das Konto bei, sodass ich ihm eine Vielzahl von Berechtigungen zuweisen und ihn imitieren kann (nachdem ich ihm einen geeigneten Namen gegeben habe). Ebenso habe ich ihm einige API-Schlüssel gegeben und verwende ihn, um automatisierte Aufgaben auszuführen.

1 „Gefällt mir“

Huh. OK, ich werde das versuchen…

1 „Gefällt mir“