Условная логика, основанная на принципах 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()
Другие вопросы по тегам