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
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.
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?!
…aber ich bin mir nicht sicher, was du damit meinst.
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.
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…