ich habe Flask-Principal und co nicht zum Laufen bekommen und habe dann selbst einen decorator geschrieben (in Verbindung mit Flask-Login, Flask-SQLAlchemy), der dafür sorgen soll, dass einige Routen nur als Admin sichtbar werden.
Code: Alles auswählen
def admin_required(f):
@wraps(f)
def wrap(*args, **kwargs):
if current_user.role.name == "admin":
return f(*args, **kwargs)
else:
flash("You need to be an admin to view this page.")
return redirect(url_for('home'))
return wrap
Gruß