Manuell erstellter staged Benutzer?

Kann ich einen gestuften Benutzer manuell erstellen? Mit Rake kann ich natürlich einen normalen erstellen. Die allwissende KI hat mir gesagt, dass ich das nicht kann, und ich glaube ihr, aber trotzdem…

Vielleicht sollte ich erklären, was ich zu tun versuche.

Ich habe eine WordPress/WooCommerce-Einrichtung, bei der ein Kunde einen Termin buchen kann. Der Kunde sendet zusätzliche Informationen über ein Formular, das von WordPress bereitgestellt wird. Dieses Formular wird an mein Gruppen-Postfach gesendet. Da ich jedoch Amazon SES verwende, kann ich die E-Mail des Kunden nicht als Absender verwenden, da ich diesen Absender dann manuell genehmigen müsste, und das ist keine Option. Daher erhalte ich die E-Mail von meiner WordPress-Adresse.

Nun muss ich irgendwie automatisch oder mit sehr geringem Aufwand von meiner Seite aus dieses PM-Thema mit der E-Mail des Kunden verbinden. Und die einzige Lösung, die mein begrenztes Wissen hervorgebracht hat, war die Änderung des Besitzers – aber dafür brauche ich einen Benutzer.

Warum verwende ich nicht OAuth und erstelle diesen Benutzer, da er ein Konto auf WordPress erstellen muss? Weil ich einfach nicht verstehe, wie das geht, oder ich habe hier nicht das richtige Thema gefunden. Ziemlich oft ist die vorgeschlagene SSO keine Option, da sie jede andere Anmeldeoption kapert.

Versuchen Sie, den Container mit ./launcher enter app zu betreten

und gehen Sie dann zur Rails-Konsole:

rails c

Erstellen Sie einen neuen Benutzer:

new_user = User.create

dann … und das wird anfangs fehlschlagen, versuchen Sie, es zu speichern (um es zu instanziieren)

new_user.save!

Folgen Sie den Anweisungen zum Ausfüllen der ungültigen Attribute, bis es gespeichert wird.

z.B.

new_user.username = 'frank'

wird einen Validierungsfehler überwinden.

Spülen und wiederholen, schließlich wird der Benutzer gespeichert.

Geben Sie einfach new_user ein, um zu sehen, wie weit Sie gekommen sind, aber wissen Sie, dass Sie nicht jedes Feld ausfüllen müssen, nur die mit einem Validierungsproblem.

Vergessen Sie nicht, es zu speichern, da new_user ein temporäres Objekt ist, bis save funktioniert.

2 „Gefällt mir“

Ich frage mich nur… da ist das hier: staged: false

Wie kann ich all diese Daten von einem wirklich gestagten Benutzer sehen? Oder springe ich jetzt zu tief ins Wasser und versuche verzweifelte Dinge, und ich sollte diese Benutzer einfach manuell über Konto erstellen erstellen? :joy:

User.where(staged: true).first(10)

3 „Gefällt mir“

Bitte, könnte Discard eine einfache Sind Sie sicher-Abfrage anzeigen :man_facepalming:

Nochmal. Ich weiß nicht, ob das funktioniert, weil ich dumm genug war, mit echten Fällen zu arbeiten, daher kann ich es nicht testen. Aber ich habe einen brandneuen staged user.

Das habe ich gemacht:

newuser = User.create
newuser.username = 'frank'
newuser.staged = true
newuser.email = 'frank@example.tld'
newuser.save!

Ich denke, das könnte auch funktionieren, aber ich habe es nicht ausprobiert.

newuser = User.create!(username: "frank", staged: true, email: "frank@example.tld")
1 „Gefällt mir“

Ja, dieser Ansatz sollte auch funktionieren.

Außer… ich kann den Besitz von PM nicht auf einen gestagten Benutzer übertragen :man_facepalming:

Solange ich also keine OAuth-Sache baue, ist meine einzige Option, eine PM an die E-Mail dieses Benutzers zu senden. Das gleiche Staging wird passieren, wenn ich das richtig verstehe.

Oder ich genehmige diesen Benutzer. Das ist eine Option. Ich ziehe es jedoch vor, dies nicht zu tun, da ich es dann ohne Zustimmung tun würde.

Aber jetzt kenne ich die Grundlagen, wie man einen Benutzer mit Rails erstellt/bearbeitet :winking_face_with_tongue: Das ist auch ein Sieg. Außerdem habe ich einen gestagten Benutzer erstellt, mit dem ich nichts anfangen kann.

newsuser.destroy

(Hinweis: NICHT „delete“)

1 „Gefällt mir“

Eine andere Methode, die ich gefunden habe, ist:

1) Erstellen Sie eine Kategorie… (Ich habe meine Inbox genannt)

2) Aktivieren Sie in den Einstellungen für diese Kategorie „E-Mails von anonymen Benutzern ohne Konto akzeptieren“.

3) Senden Sie eine E-Mail an diese E-Mail-Adresse

Ich verstehe nicht :thinking: Wie kann ich eine E-Mail von einer fremden Adresse senden, um diesen gestuften Benutzer zu erstellen, und wie unterscheidet sich das von der Verwendung einer Gruppenadresse?

Ich habe nur nach dem einfachsten Weg gesucht, einen gestuften Benutzer manuell zu erstellen (für meinen speziellen Zweck, neue Themen in meinem eigenen privaten Forum per E-Mail von meiner Uhr aus zu erstellen). Ich bin sicher, es gibt viele andere Methoden!

(Hast du es versucht?)

Nein, weil ich immer noch nicht verstehe, wie ich eine E-Mail mit einer Adresse senden kann, die nicht meine ist.

1 „Gefällt mir“

In meinem obigen Beispiel habe ich eine E-Mail von meiner normalen E-Mail-Adresse gesendet, die ich jeden Tag benutze…

an…

die E-Mail-Adresse, die ich in den Kategorieeinstellungen für die neu erstellte Inbox-Kategorie eingetragen habe, in diesem Fall (wie in meinem obigen Beispiel gezeigt) inbox@forum.mysite.com, was natürlich auch eine E-Mail-Adresse ist, die mir gehört (da die Domain dieselbe ist wie die Domain meines Forums).

1 „Gefällt mir“

Aber Jagster möchte einen Staging-Benutzer für seinen Benutzer erstellen. Er kann ihnen keine E-Mail senden.

Vielleicht könnte das Senden einer persönlichen Nachricht an eine E-Mail-Adresse in diesem Fall funktionieren :thinking:

Ich habe gefragt, wie ich einen “staged user” (im Sinne von einer Art Vorstufe zu einem TL) für eine reale Person erstellen kann, ohne dass diese Person eine E-Mail an das Forum senden muss.

Wir stoßen wieder auf eine riesige Sprachbarriere, nehme ich an (wir brauchen dringend diesen KI-Übersetzer) :joy:

Das Erstellen eines Dummy-Benutzers, ob “staged” oder registriert, ist mit dem iPhone eine sehr einfache Aufgabe.

Ich habe es also gelöst. Gleichzeitig hatte ich die Gelegenheit zu erklären, was ich tat. Aber wieder einmal wäre das Erstellen eines Staging-Benutzers nicht das eigentliche Problem, das ich zu lösen versuchte, sondern die Verbindung von Follow-ups zu meinem WooCommerce – also tat ich, was heutzutage normal ist: Ich kam zu einer Lösung und fragte danach. Aber das war absichtlich, weil ich wusste, dass ich nicht fragen kann, wie ich E-Mails von WooCommerce sende, bei denen der Absender dieser Benutzer ist, und Amazon SES das nicht tun wird. Oder wie ich meine WordPress-Benutzer automatisch mit dem Forum synchronisiere, weil das praktisch eine illegale Handlung ist.

Also war das manuelle Erstellen eines Staging-Benutzers alles, was mir einfiel :smirking_face:

1 „Gefällt mir“

Ich bin mir nicht sicher, ob ich die spezifischen Routing-Anforderungen für Jagsters Anwendungsfall vollständig verstehe.

Aber ich erhalte E-Mails in meiner Discourse Inbox-Kategorie (wie oben beschrieben) von einer E-Mail-Adresse, von der aus ich nicht senden kann. Dies sind E-Mails von einem Kunden, mit dem ich über mein Gmail-Konto korrespondiere.

Hier ist, wie ich es eingerichtet habe…

In meinem Gmail-Konto habe ich einen Filter eingerichtet, der alle E-Mails von der E-Mail-Adresse dieses Kunden abfängt und diese E-Mails dann (während eine Kopie in Gmail aufbewahrt wird) an die E-Mail-Adresse weiterleitet, die ich zum Empfangen von E-Mails in der Inbox-Kategorie meiner Discourse-Instanz bestimmt habe.

Ich könnte auch (oder alternativ) diese Inbox-Kategorie (in ihren Kategorieeinstellungen) so einrichten, dass sie “eine Mailingliste spiegelt”, die ich (und optional andere) dann auch abonnieren könnten.

:exploding_head:

Diese Benutzer haben nichts gesendet, das ist das Problem. Wenn sie es täten, hätte ich viele Optionen und Gruppennachrichten sind für mich die praktischste Lösung.

Und zurück zum eigentlichen Problem. Wenn ein Benutzer einen Dienst kauft, erhält er einen Link zu einem Formular, das von einem Plugin in WooCommerce erstellt wurde. Nein, ich kann Discourse dafür nicht verwenden, weil sie, wie Sie wissen, keine Benutzer sind. Ich kann dieses Formular an Discourse senden, aber nur von genehmigten Adressen, und die Adressen des Kunden sind in SES nicht genehmigt und werden es auch nicht sein. Ich muss diesen Kunden also irgendwie mit dem Formular, das er gesendet hat, verbinden, jetzt eine PM. Dann kann ich mit diesem Kunden im Forum fortfahren, wegen all der Werkzeuge, die es bietet.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.