py.lib.aw_web_tools
2024-11-09
Child:74f5377d83ab
py.lib.aw_web_tools/src/aw_web_tools/authelia_helper.py
.. 1.202411.2 + Поддержка Authelia
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_name: Имя заголовка с именем пользователя
50 """
67 Обработка запроса. Если заголовки системы авторизации присутствуют, информацией из них заполняется
68 объект ``AHUser``. Если данные не найдены, то будет возбуждено исключение.
70 :param request: Обрабатываемый запрос
71 :returns: Объект ``AHUser`` с данным авторизации.
72 """