Как отобразить определенное содержимое в HTML-странице на основе роли пользователя с помощью Flask-User - PullRequest
0 голосов
/ 06 марта 2019

Я разработал приложение с использованием flask, а также использовал Flask-User для реализации авторизации на основе ролей для определенных маршрутов, используя декоратор «@roles_required» в модуле маршрутов для конкретных представлений для отображения HTML-страниц.

Теперь у меня есть ситуация, когда мне нужно отобразить один и тот же шаблон для определенного представления, однако определенная информация, такая как «стоимость услуг» в шаблоне, отображается только для определенной роли.

Есть ли элегантный способ достичь этого во Flask?

1 Ответ

0 голосов
/ 06 марта 2019

Вы можете использовать атрибут current_user в шаблоне jinja для визуализации определенной части, только если текущий пользователь имеет требуемую роль, подобную этой:

{% if current_user.has_role('<enter role here>') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...