SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » PostgreSQL » sspi
sspi [сообщение #2672] Fri, 30 June 2023 10:32
Tketano в настоящее время не в онлайне  Tketano
Сообщений: 1
Зарегистрирован: June 2023
Junior Member
Добрый день!

Требуется настроить аутентификацию sspi для сервера PostgreSQL (развернут на Windows).
В файле pg_hba добавляю строку:
host all petrov	0.0.0.0/0 sspi map=MapForSSPI include_realm=1 krb_realm=AAA
В файле pg_ident добавляю строку:
MapForSSPI petrov@AAA dbuser
Получаю следующую ошибку входа:
СООБЩЕНИЕ:  нет соответствия в файле сопоставлений "MapForSSPI" для пользователя "petrov", прошедшего проверку как "petrov@AAA"
ВАЖНО:  пользователь "petrov" не прошёл проверку подлинности (SSPI)
ПОДРОБНОСТИ:  Подключение соответствует строке 102 в pg_hba.conf: "... наша новая строка в файле pg_hba ..."
Если создаю пользователя БД petrov и корректирую файл pg_ident (dbuser -> petrov), то подключение начинает работать. Или создаю пользователя БД petrov, устанавливаю include_realm=0 и удаляю map=MapForSSPI, то подключение также начинает работать. Т.е. работает только сопоставление пользователя petrov@Domain в пользователя БД petrov. Любые другие сопоставления завершаются ошибкой. В чем проблема/ошибка настройки?

Есть глобальная задача - в теле запроса получить имя Windows-учетки (открывшей подключение), поэтому хотел сопоставить petrov@Domain в petrov@Domain.
Предыдущая тема: Применение поля JSONB как хранилища свойств
Следующая тема: Ускорить простой запрос с CTE
Переход к форуму:
  


Текущее время: Sun Dec 22 06:48:22 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00561 секунд