如何使用Flask-User根据用户角色在html页面中呈现特定内容

时间:2019-03-05 23:08:34

标签: python flask

我开发了一个使用flask的应用程序,还使用Flask-User在路由模块中使用“ @roles_required”装饰器为特定视图实现了基于角色的授权,以呈现html页面。

现在,我遇到一种情况,我需要为特定视图渲染相同的模板,但是模板上的某些信息(例如“服务成本”)仅显示给特定角色。

在Flask中是否有一种优雅的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可以在jinja模板中使用current_user属性,仅在当前用户具有以下所需角色时才渲染特定部分:

{% if current_user.has_role('<enter role here>')