Beste Strategie für ein Mitglied, das „pausieren" möchte? Suspend ist vielleicht nicht die richtige Wahl

Hey, ich betreibe eine Mitgliederseite, die Discourse für die Foren nutzt (via SSO). Auf meiner Hauptseite haben Mitglieder eigene Konten, Profile usw.

Derzeit können Mitglieder ihre Hauptprofile vorübergehend sperren, was in Ordnung ist. Wenn das passiert, „sperr

2 „Gefällt mir“

Stattdessen deaktivieren? Das würde verhindern, dass sie E-Mails erhalten. Sie müssten ihre E-Mail-Adressen erneut bestätigen, um das Forum wieder nutzen zu können. Hinweis: Nach einer Karenzzeit werden ihre Konten ebenfalls gelöscht, aber nur, wenn sie keine Beiträge verfasst haben.

4 „Gefällt mir“

Ich bin dafür offen – ich muss nur noch recherchieren, was „Deaktivieren

2 „Gefällt mir“

Hallo @merefield, meinst du mit „Deaktivieren

Genau das meine ich, Deaktivieren:

(Dies ist ein Ausschnitt von der Admin-Seite für einen Benutzer, der, wie ich vermute, nur für Administratoren zugänglich ist).

2 „Gefällt mir“

Also, ich kann nicht herausfinden, wie man feststellt, ob ein Benutzer aktiviert ist oder nicht. Ich kann das Benutzerobjekt (sowohl die /users/- als auch die /admin/users/-Version) über die API abrufen… also habe ich es vor der Deaktivierung eines Benutzers und danach abgerufen und die beiden JSON-Dumps verglichen. Ich sehe keinen Unterschied in den Feldern, der den Aktivierungsstatus eines Benutzers anzeigt! Übersehe ich etwas?!

Verwenden Sie die Rails-Konsole. Stellen Sie sicher, dass Sie die Änderung speichern, wenn Sie dies per Code durchführen.

Hey, danke für diese Antwort…

…aber ich bin mir nicht sicher, was du damit meinst. :slight_smile:

Aktuell aktiviere/deaktiviere ich den Benutzer direkt im Benutzerprofil (mit meinem Admin-Konto, einfach durch Klicken auf den Button). Anschließend hole ich den vollständigen /admin/users/-Datensatz mit Insomnia (ein API-Explorer-Tool, ähnlich wie Postman). So sehe ich den rohen JSON-Benutzerdatensatz, den mir die API zurückgibt.

Ich bin mir nicht sicher, was die Nutzung der Rails-Konsole mir bringen würde –? Oder wie man Änderungen „speichert“? Wenn ich auf dem Benutzer-Admin-Bildschirm auf den Button „Diesen Benutzer deaktivieren“ klicke, geschieht dies sofort.

Schau dir diese Seite an :slight_smile:

https://meta.discourse.org/search?q=rails%20console

Ich gehe natürlich davon aus, dass du Terminalzugriff hast? …

Ah, verstanden. Ja, das tue ich … aber ich glaube, ich verstehe immer noch nicht, wie die Verwendung der Rails-Konsole (um damit herumzuspielen?) mir hier weiterhelfen wird. Ich werde noch etwas mehr recherchieren…

Versuche folgendes:

rails c

myUser = User.find_by(username_lower:"---ihr Benutzername---")

Aus dem Verzeichnis discourse.

exit zum … ähm … Beenden :slight_smile:

Sei jedoch vorsichtig, wenn es sich um die Produktionsumgebung handelt.

Du kannst sicherer herumspielen mit :slight_smile:

rails c --sandbox
1 „Gefällt mir“