Canapin
(Coin-coin le Canapin)
13. März 2023 um 09:27
2
Hallo Andrew
Ich bin nicht sehr vertraut mit gestaffelten Konten. Glücklicherweise gibt es hier eine gute Erklärung:
Sam Saffron:
Gestaffelt
Ein spezielles Platzhalterkonto, das automatisch vom System für die E-Mail-Integration erstellt wird
Es werden niemals E-Mail- Digests versendet
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 immer noch mit derselben E-Mail registrieren und das gestaffelte Konto „übernehmen“.
Passwort vergessen tut nichts …wenn Sie versuchen, ein Passwort-Reset an ein gestaffeltes Konto zu senden
Speicherung : staged-Feld in der users-Tabelle
Wenn Sie Tausende von gestaffelten Benutzern „entstaffeln“ möchten, können Sie meiner Meinung nach die folgenden Schritte befolgen (diese sollten für Ihren Fall etwas angepasst werden):
Just in case other people needs to manually unstage a user:
Step 0: SSH to your VM
ssh my.discourse.domain.com
Step 1: Enter the discourse container
cd /var/discourse
sudo ./launcher enter app
Step 2: Enter the Rails console
rails c
Step 3, Option 1: Unstage the user by email address
User.find_by_email("email@address.com").update(staged: false)
Step 3, Option 2: Unstage the user by username
User.where(username: "username").update_all(staged: false)
Step 4: Finito, get out
Press ^D a few ti…
Dies könnte Sie auch interessieren:
Wahrscheinlich, aber ich denke nicht, dass dies gute Praxis ist, da du am Ende E-Mails an nicht verifizierte Adressen spammen könntest.
myInactiveUsers = User.where(active: false)
myInactiveUsers.each do |myInactiveUser|
myInactiveUser.active = true
myInactiveUser.save!
end
Das obige Skript sollte funktionieren, aber ich bin mir nicht sicher, ob es zusätzliche unbeabsichtigte Nebeneffekte (funktional) geben könnte. Auf eigene Gefahr verwenden!
Dies basiert einfach auf Active Record Basic…
Rails-Befehle sind immer potenziell schädlich. Führen Sie sie nur aus, wenn Sie verstehen, was Sie tun, und sichern Sie immer Ihre Website, bevor Sie dies tun.