Wie kann man in der Produktion auf den Admin-Bereich von Spree zugreifen?

8

Ich habe die Anweisungen von Spree zum Einrichten befolgt, und ich habe es im Entwicklungsmodus arbeiten lassen. Ich habe mich mit Capistrano im Rackspace auf einen Produktionsserver begeben, aber die gleiche Standardanmeldung ("[email protected]" / "spree123") funktioniert nicht. Ich habe einen Benutzer in der Webschnittstelle erstellt, aber natürlich hätte er keine Administratorrechte.

Es gibt keine Hinweise im Handbuch, die dies berücksichtigen. Wie kann ich einen Admin-Benutzer in der Produktion erstellen, wenn anfangs überhaupt keine Benutzer vorhanden sind? Vielleicht habe ich falsch eingesetzt? Ich verwende einen sehr standardmäßigen deploy.rb, muss es einen spree-spezifischen Code für die Einrichtung geben?

    
bluebit 28.04.2012, 14:16
quelle

5 Antworten

19

Sie können rake spree_auth:admin:create ausführen, wenn Sie spree_auth_devise verwenden

    
geermc4 02.03.2013 00:38
quelle
12

Sie können einen beliebigen Benutzer der Spree-Admin-Rolle von der Konsole rails c hinzufügen, indem Sie Folgendes tun:

%Vor%

In der Produktion würden Sie die Konsole folgendermaßen ausführen:

%Vor%     
yorch 07.11.2012 21:36
quelle
2

Wenn Sie mit Heroku bereitstellen, machen Sie Folgendes:

%Vor%

Der Seed wird Sie auffordern, einen Benutzernamen und ein Passwort für Ihr Administratorkonto zu erstellen.

Ich hoffe, das hat geholfen.

    
Martijn Kerckhaert 10.09.2015 11:24
quelle
1

Wenn der Benutzer, den Sie erstellt haben, der erste Benutzer war, hätte er tatsächlich Administratorrechte.

    
ashga 30.04.2012 21:05
quelle
0

Nun,

Ich würde vorschlagen, dass Sie den Benutzer manuell von der Konsole, SSH zum Server erstellen, RAILS_ENV = Produktion, Schienen c exportieren und dann den gewünschten Benutzer suchen, falls vorhanden, und das Kennwort dann manuell aktualisieren, oder Erstellen Sie einfach den neuen Benutzer. Je nach Spree-Version müssen Sie einen Datensatz manuell in roles_users einfügen, wobei role_id den Wert 1 hat und die Benutzer-ID die ID des gerade erstellten Benutzers ist.

Dies kann von der Version abhängen, die Sie verwenden. Aber ich würde es einfach von der Konsole aus machen, es ist meiner Meinung nach einfacher.

Sie können sich auch einfach auf Ihrer eigenen Website für ein Konto anmelden, dann zur Konsole gehen, diesen Benutzer suchen und die Rolle hinzufügen. Es gibt wirklich eine Million und eine Möglichkeit, es zu tun.

    
J. Martin 28.04.2012 14:26
quelle

Tags und Links