Ich kann meine Admin-Benutzer-E-Mail nicht ändern

Also Leute, ich habe ein Forum und in diesem Forum bin ich der einzige Admin und Besitzer! Es stellt sich heraus, dass ich bei der Erstellung dieser Website eine E-Mail-Adresse namens REDACTED verwendet habe. Diese E-Mail-Adresse habe ich über das cPanel von TMD Hosting genutzt. Es ist passiert, dass ich die Dienste von TMD Hosting nicht mehr nutze und zu Digital Ocean gewechselt bin, und ich habe sogar vergessen, dass meine Admin-E-Mail-Adresse diese war, ich habe sie nicht geändert! Es stellt sich heraus, dass ich jetzt die Administration an ein anderes Konto von mir im Forum übertragen wollte und das Forum mich auffordert, mein Konto REDACTED einzugeben und zu bestätigen, dass ich die Admin-Rechte an ein anderes Konto übertragen möchte, aber ich kann nicht mehr auf das cPanel von TMD Hosting zugreifen, um auf REDACTED zuzugreifen. Was soll ich tun?

[image]

3 „Gefällt mir“

Ich habe mich an TMD Hosting gewandt und wurde darüber informiert, dass meine E-Mail-Adresse REDACTED nicht mehr existiert und ich sie nur durch den Kauf eines neuen Servers aktivieren kann. Aber was ist mit meinem Foren-Administrator? Werden Sie für immer in dieser E-Mail-Adresse REDACTED feststecken? Gibt es keine Möglichkeit, sie zu ändern, obwohl ich das Passwort für alle Dinge in meinem eigenen Forum habe?

2 „Gefällt mir“

Sie können Ihre Admin-E-Mail-Adresse über die Rails-Konsole mit dieser praktischen Anleitung ändern: :+1:

4 „Gefällt mir“

Vielen Dank für Ihre Antwort, aber jetzt ist ein weiteres Problem aufgetreten, das ich trotz einiger Tutorials nicht lösen kann! Wie sehe ich die Benutzer-ID?

[image]

2 „Gefällt mir“

Es gibt eine Möglichkeit, dies in diesem Leitfaden mit Ihrem Benutzernamen zu tun, was einfacher sein könnte?

2 „Gefällt mir“
root@ForumPandex:/var/discourse# u = User.find_by_username("dex")
-bash: syntax error near unexpected token `('
root@ForumPandex:/var/discourse#

Ich benutze diesen Befehl, aber er erscheint, wie kann ich das beheben?

1 „Gefällt mir“

Sie müssen die Anleitung genauer befolgen. Sie haben die Schritte vergessen, bei denen Sie in den Container wechseln und dann auf die Rails-Konsole zugreifen, bevor Sie die nächsten Befehle ausführen.

Ich würde Ihnen jedoch auch empfehlen, ein Backup Ihrer Website zu erstellen, bevor Sie tiefer eintauchen. Die Schritt-für-Schritt-Anleitung erleichtert die Sache zwar sicherlich, aber wenn Sie mit der Rails-Konsole nicht vertraut sind, können Unfälle passieren. Sie möchten nichts durcheinander bringen, ohne ein aktuelles Backup zur Hand zu haben. :+1: :crossed_fingers:

1 „Gefällt mir“

Was ist Bits? Ich weiß es nicht.

2 „Gefällt mir“

Ich habe der Sprache in meinem Beitrag oben eine Überarbeitung gegeben. Hoffentlich ist das jetzt klarer. :+1:

Wenn das immer noch keinen Sinn ergibt, würde ich einen Schritt zurücktreten und vielleicht darüber nachdenken, sich im Marketplace Hilfe zu holen.

Ich benutze Google Translate, ich verstehe nicht, was Sie gesagt haben, vielleicht ist es eine falsche Übersetzung oder außerhalb des Google-Kontexts!

Aber was ich nicht verstehe, ist, dass ich Schritt für Schritt richtig vorgehe, ich weiß nicht, warum das erscheint:

-bash: Syntaxfehler in der Nähe des unerwarteten Tokens (

Was ist der Marktplatz?

1 „Gefällt mir“

Ich habe meinen Computer neu gestartet, und der Fehler ist verschwunden! Aber jetzt ist ein anderer Fehler aufgetreten, beim Schritt des Eintrags der E-Mail, u.email = \"REDACTED\" sieht es so aus

ungültiger Markierungsbuchstabe (drücken Sie Enter)

1 „Gefällt mir“

in the step of putting the email, u.email = "REDACTED" it looks like this

invalid mark letter (press return)

how i fix it?

2 „Gefällt mir“

Ich verstehe nicht, was an Ihrer Beschreibung falsch ist. Stellen Sie sicher, dass nach der E-Mail-Adresse kein Leerzeichen steht. Ich empfehle jedoch, einen neuen Administratorbenutzer mit

rake admin:create

zu erstellen. Entfernen Sie dann die Administrator- und Moderatorberechtigungen von dem Benutzer, dessen Adresse Sie aktualisieren möchten. Anschließend können Sie diesen Benutzer wieder zum Administrator machen.

3 „Gefällt mir“

Ich habe das vor welchem Schritt gemacht? Jedenfalls wird es jetzt angezeigt

root@ForumPandex:~# cd /var/discourse
root@ForumPandex:/var/discourse# ./launcher enter app
x86_64 arch detected.
WARNING: containers/app.yml file is world-readable. You can secure this file by running: chmod o-rwx containers/app.yml
root@ForumPandex-app:/var/www/discourse#

1 „Gefällt mir“
root@ForumPandex:~# cd /var/discourse
root@ForumPandex:/var/discourse# ./launcher enter app
x86_64 arch detected.
WARNING: containers/app.yml file is world-readable. You can secure this file by running: chmod o-rwx containers/app.yml
root@ForumPandex-app:/var/www/discourse# rails c
[1] pry(main)> u = User.find_by_username "=dex="
=> nil
[2] pry(main)> e.email = "EMAIL"
NameError: undefined local variable or method `e' for main:Object
from (pry):2:in `__pry__'
[3] pry(main)> u.email = "EMAIL"
NoMethodError: undefined method `email=' for nil:NilClass
from (pry):3:in `__pry__'
[4] pry(main)> u.email_tokens.create(email: u.email)
NoMethodError: undefined method `email_tokens' for nil:NilClass
from (pry):4:in `__pry__'
[5] pry(main)> u.save!
NoMethodError: undefined method `save!' for nil:NilClass
from (pry):5:in `__pry__'
[6] pry(main)>
1 „Gefällt mir“

Ich habe deine Beiträge hierher verschoben, um alle Informationen zu dem Problem an einem Ort zu sammeln, damit die Leute dir leichter helfen können. :+1:

Nur zur Info: Du solltest überlegen, deine Admin-E-Mail-Adresse nicht in deinen Hilferufen preiszugeben. Einer unserer Community-Experten bearbeitet sie hilfsbereiterweise aus deinen Beiträgen heraus, aber es wäre einfacher, wenn sie nicht enthalten wäre. :slightly_smiling_face:

Es scheint, dass du herausgefunden hast, wie du zur Rails-Konsole gelangst. :+1: Aber es sieht so aus, als hättest du die Platzhalter = Zeichen bei der Eingabe des Benutzernamens eingefügt. Du solltest den Benutzernamen ohne sie eingeben.


Obwohl @pfaffman eine alternative Methode vorgeschlagen hat, falls diese zu schwierig ist:

Wenn du einen zweiten Admin erstellst, kannst du dem Konto, dessen E-Mail-Adresse du ändern möchtest, die Admin-Rechte entziehen und die Sicherheitsbeschränkung aufheben, die eine E-Mail-Bestätigung von der alten E-Mail-Adresse erfordert. Du kannst dann die E-Mail des ursprünglichen Kontos mit dem neuen Admin ändern, bevor du die Admin-Rechte wieder vergibst.

Weitere Informationen zur Erstellung von Admin-Konten über die Rake-Aufgabe findest du unter Create an admin account from the console

1 „Gefällt mir“

Sie haben den Benutzernamen nicht in die leeren Felder im Thema mit dem Code eingegeben, daher sollte der Benutzername stattdessen der Text sein, der der Platzhalter ist.

u = User.find_by_username "=dex="

Sollte sein.

 u = User.find_by_username "dex"

Wenn dex der Benutzername ist. Die Tatsache, dass nil und nicht der Benutzerdatensatz zurückgegeben wird, ist Ihr Hinweis darauf, dass Sie keinen Benutzerdatensatz haben. Da Sie diese Grundlagen nicht verstehen, empfehle ich dringend, wie bereits vorgeschlagen, einen neuen Benutzer zu erstellen. Dies ermöglicht Ihnen die Arbeit mit vertrauteren Werkzeugen.

2 „Gefällt mir“

andernfalls bereitete es mir nur Probleme, also habe ich diese eine gemacht, um einen neuen Administrator zu erstellen, und es hat funktioniert, mit dem neuen Administrator habe ich den alten gelöscht, danke für alles!

[image]

3 „Gefällt mir“

Danke für die Hilfe, ich bin Ihnen sehr dankbar! Ein Kuss aus Brasilien

[image]

3 „Gefällt mir“

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