py.lib.aw_web_tools
py.lib.aw_web_tools/src/aw_web_tools/authelia_helper.py
.. 1.202503.4 + Режим разработки для шаблонов
1 # coding: utf-8
2 """\
3 Поддержка работы с системой авторизации [authelia](https://www.authelia.com/)
4 """
12 # Константы
13 HEADER_USER = 'Remote-User' # Заголовок по умолчанию, в котором система аутентификации передаёт имя УЗ пользователя
14 HEADER_GROUPS = 'Remote-Groups' # Заголовок по умолчанию, в котором система аутентификации передаёт группы пользовтеля
15 HEADER_EMAIL = 'Remote-Email' # Заголовок по умолчанию, в котором система аутентификации передаёт e-mail пользователя
16 HEADER_NAME = 'Remote-Name' # Заголовок по умолчанию, в котором система аутентификации передаёт имя пользователя
21 Базовый класс исключений модуля адаптера Authelia
22 """
27 Проблемы с авторизацией пользователя
28 """
43 ):
45 :param group_filter: Фильтр передаваемый системой аутентификации групп, которые интересны нам. Если ``None``
46 группы, передаваемые в заголовке не фильтруются
47 :param header_user: Имя заголовка с именем УЗ пользователя.
48 :param header_groups: Имя заголовка с группами пользователя
49 :param header_email: Имя заголовка c e-mail пользователя
50 :param header_name: Имя заголовка с именем пользователя
51 """
68 Обработка запроса. Если заголовки системы авторизации присутствуют, информацией из них заполняется
69 объект ``AHUser``. Если данные не найдены, то будет возбуждено исключение.
71 :param request: Обрабатываемый запрос
72 :returns: Объект ``AHUser`` с данным авторизации.
73 """