3 Stimmen

Wie legt man den Admin-Benutzer mit GAE Dev App Server fest?

Ich möchte eine reine Admin-Seite für meine GAE-Anwendung erstellen. Aber ich habe festgestellt, dass es keine Möglichkeit gibt, einen Admin-Benutzer festzulegen, so dass ich mich nicht auf der von mir erstellten Seite anmelden und die Funktion testen kann. Ich habe es über die lokale Admin-Konsole versucht, aber ohne Erfolg. Wie kann ich dies tun?

7voto

systempuntoout Punkte 68725

Google App Engine bietet eine ziemlich unkomplizierte Möglichkeit, einen privaten Verwaltungsbereich für Ihre Webanwendung zu erstellen.

1.
In Ihrem app.yaml kann jeder URL-Handler über eine Login-Einstellung verfügen, um die Besucher auf die angemeldeten Benutzer oder auf die Benutzer zu beschränken, die Administratoren für die Anwendung sind.
Wenn die Einstellung login: admin Sobald sich der Benutzer angemeldet hat, prüft der Handler, ob der Benutzer ein Administrator für die Anwendung ist. Ist dies nicht der Fall, erhält der Benutzer eine Fehlermeldung; ist der Benutzer ein Administrator, fährt der Handler fort.
Hier ein Ausschnitt aus app.yaml, wo die /admin/.* Routen sind administrativ eingeschränkt:

 - url: /admin/.*
   script: admin.py
   login: admin

2.
Beim Versuch, auf die Admin-URL zuzugreifen, zeigt der Dev-App-Server automatisch das Anmeldefenster an, in dem Sie die Als Administrator anmelden Kontrollkästchen.

enter image description here

0voto

Matt Punkte 1222

Wenn Sie sich anmelden (das blaue Feld, in das Sie Ihre E-Mail-Adresse eingeben), gibt es ein Kontrollkästchen, mit dem Sie Ihre Sitzung als Administrator kennzeichnen können.

0voto

YKS Punkte 355

Sie können in Ihrer app.yaml Seiten definieren, die nur für Administratoren bestimmt sind, etwa so:

- url: /secrets/
  script: /secrets/example.py
  login: admin

Ein Admin ist derjenige, der in Ihrem appengine.google.com-Kontrollzentrum unter "Berechtigungen" so definiert ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X