Flask-Admin & Authentifizierung: "/ admin" ist geschützt, aber "/ admin / anything-else" nicht

9

Ich versuche, meine Admin-Ansichten mit Flask und Flask-SuperAdmin anzupassen, jedoch verwenden die Indexansicht und die Untersichten offenbar nicht dieselbe is_accessible -Methode:

BEARBEITEN Ich habe es geschafft, herauszufinden, was ich falsch gemacht habe. Ich musste is_accessible in jeder View-Klasse definieren. Das ist gut gelungen mit einer Mixin-Klasse, wie im Fixed Code gezeigt:

app / frontend / admin.py ( FIXED & amp; ARBEITSCODE )

%Vor%

Richten Sie dann die Flask-App mit unseren Admin-Ansichten ein:
apps / factory.py

%Vor%

Also, wie der Titel sagt, hier ist das Problem:

%Vor%

Ich habe den Quellcode durchsucht, um zu versuchen, eine andere "globale All-of-Admin-Blueprint" Sicherheitsfunktion zu finden - vielleicht bin ich blind - aber ich konnte keine finden.

    
Brian 11.07.2013, 00:40
quelle

1 Antwort

1

Wenn Sie zu flask_superadmin/base.py gehen, gibt es in Zeile 193 das folgende Code-Snippet:

%Vor%

Vielleicht muss diese Methode von AdminIndex überschrieben werden, um zu vermeiden, dass abort(403) zurückgegeben wird, sondern um zu /login

umzuleiten     
crm 06.11.2013 15:26
quelle