我开发了一个使用flask的应用程序,还使用Flask-User在路由模块中使用“ @roles_required”装饰器为特定视图实现了基于角色的授权,以呈现html页面。
现在,我遇到一种情况,我需要为特定视图渲染相同的模板,但是模板上的某些信息(例如“服务成本”)仅显示给特定角色。
在Flask中是否有一种优雅的方法来实现这一目标?
答案 0 :(得分:0)
您可以在jinja模板中使用current_user属性,仅在当前用户具有以下所需角色时才渲染特定部分:
{% if current_user.has_role('<enter role here>')