So aktivieren und deaktiveren Sie Konten für importierte Benutzer

Hallo,

ich habe Beiträge aus einer Mailingliste importiert und Benutzer wurden erfolgreich erstellt.
Aber jetzt sind sie in der Liste „Staged".

Ich kann sie also einzeln aktivieren, aber wie aktiviere ich sie im Massenmodus?
Und wie kann ich sie auch wieder aus der Staged-Liste entfernen? Ich sehe keine Schaltfläche, um einen Benutzer aus der Staged-Liste zu entfernen.

Dann sind die Benutzer in meiner Warteliste. Gibt es auch hier eine Möglichkeit, sie im Massenmodus freizugeben?

Vielen Dank.

Der einfache Weg ist die Nutzung des Data Explorers

Das Daten-Explorer-Plugin ermöglicht keine Datenänderungen.

Administrative Bulk Operations enthält einige Hinweise.

Etwas wie

User.all.update_all(active: true)

könnte funktionieren.

Das könnte funktionieren, aber wenn E-Mail-Adressen vor, während oder nach dem Import nicht validiert wurden, wird es Probleme geben. Bei einer Mailingliste wird es wahrscheinlich funktionieren, aber im Allgemeinen ist dies keine gute Praxis.

Der empfohlene Ansatz ist es, Ihre Nutzer dazu zu ermutigen, auf die Website zu kommen und ein Konto mit der E-Mail-Adresse zu erstellen, die sie in der Mailingliste verwendet haben. Wenn die E-Mail-Adresse mit der eines gestaffelten Benutzers übereinstimmt, übernimmt der Benutzer die Kontrolle über das gestaffelte Konto. Andernfalls wird ein neues Konto erstellt.

Nur zur Information, @Julien_J, ich habe deine Frage beantwortet, aber Justins Antwort ist besser!

Hallo,

ich habe versucht, alle Benutzer einzuladen. Sie haben die Einladungs-E-Mail zwar erhalten, aber wenn sie versuchen, ein Konto mit Name und Passwort zu erstellen und auf „Einladung annehmen

Und ich habe mir die Logs angesehen, wo ich folgendes habe:
Nachricht (5 gemeldete Kopien)

Reviewable::InvalidAction (Kann `approve_user` nicht für ReviewableUser ausführen)
app/models/reviewable.rb:346:in `perform'
app/models/invite_redeemer.rb:149:in `approve_account_if_needed'
app/models/invite_redeemer.rb:81:in `process_invitation'
app/models/invite_redeemer.rb:8:in `block in redeem'
app/models/invite_redeemer.rb:6:in `redeem'
app/models/invite.rb:85:in `redeem'
app/controllers/invites_controller.rb:52:in `perform_accept_invitation'
app/controllers/application_controller.rb:350:in `block in with_resolved_locale'
app/controllers/application_controller.rb:350:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:328:in `call'
config/initializers/100-quiet_logger.rb:19:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'

Rückverfolgung

app/models/reviewable.rb:346:in `perform'
app/models/invite_redeemer.rb:149:in `approve_account_if_needed'
app/models/invite_redeemer.rb:81:in `process_invitation'
app/models/invite_redeemer.rb:8:in `block in redeem'
activerecord (6.0.3.2) lib/active_record/connection_adapters/abstract/database_statements.rb:280:in `block in transaction'
activerecord (6.0.3.2) lib/active_record/connection_adapters/abstract/transaction.rb:280:in `block in within_new_transaction'
activesupport (6.0.3.2) lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in `block (2 levels) in synchronize'
activesupport (6.0.3.2) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport (6.0.3.2) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
activesupport (6.0.3.2) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'

Umgebung

HTTP HOSTS: www.domain.tld

Andernfalls erhält der gestagte Benutzer, wenn er die Passwort-Zurücksetzfunktion verwendet, um ein neues Passwort festzulegen, die Meldung, dass der Benutzer nicht gefunden wurde…

Hast du eine Idee, wie man das lösen kann?

@Julien_J Schreib mir deine Website-Adresse, und ich schaue mal, ob ich dir helfen kann.

Hallo,
ich habe das gleiche Problem. Hast du es irgendwie gelöst? Danke! :slight_smile:

Er hat mir immer noch keine DM gesendet. Entweder ist er also direkt gekommen oder es liegt noch an.

Hallo, entschuldige bitte meine ausweichende Antwort. Tatsächlich befindet sich mein Forum nur im Privatmodus, sodass es schwierig ist, mit der URL etwas zu machen.

Wie du in meinen vorherigen Nachrichten sehen kannst, wurde die Einladung zwar gut angenommen, aber die Nutzer konnten nichts damit anfangen. Um das Problem zu lösen und da ich mich auf einer kleinen Liste mit weniger als 10 Nutzern befinde, habe ich die E-Mail-Adresse für jeden Benutzer durch eine meiner eigenen ersetzt (mit dynamischem Alias bei Gmail, z. B. meineemail+benutzer1@gmail.com), das Passwort über die Funktion „Passwort vergessen

Erledigt in