Условная логика, основанная на принципах Flask
Есть ли способ получить доступ к принципалу фляги для условного выполнения некоторого кода?
В functiod я хотел бы сделать что-то вроде:
def load_some_stuff():
if <user is an admin>:
load_report_data()
#more code, render template etc...
затем в шаблоне:
{% if report_data %}
// report rendering code goes here
{% endif %}
1 ответ
Вы ищете использование менеджера контекста Flask-Principal:
admin_permission = Permission(RoleNeed('admin'))
with not admin_permission.require():
do_something()