基于Flask Principal的条件逻辑

时间:2013-08-16 20:55:20

标签: python flask flask-principal

有没有办法访问flask主体以有条件地执行某些代码?

在一个函数中,我想做类似的事情:

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 个答案:

答案 0 :(得分:0)

您正在寻找Flask-Principal的上下文管理器用法:

admin_permission = Permission(RoleNeed('admin'))

with not admin_permission.require():
    do_something()