Общая схема: от токена до пользователя в системе
При входе пользователя в Business Studio система выполняет следующие шаги:
- Аутентификация: пользователь проходит проверку в Keycloak и получает JWT-токен.
- Извлечение идентификатора: Business Studio считывает из токена значение поля, заданного в параметре
UserIdClaim(например,emailилиsub). - Запрос к LDAP: полученное значение подставляется вместо плейсхолдера
{UserIdClaimValue}в LDAP-фильтр, после чего запрос отправляется в Active Directory. - Поиск совпадений: служба LDAP возвращает запись найденного пользователя.
- Чтение атрибута связи: из учетной записи LDAP извлекается атрибут, указанный в параметре
UserMatchAttribute(например,objectSid). - Присваивание идентификатора: считанное значение становитсяmидентификатором пользователя (
UserID) в Business Studio.
Знание этой цепочки помогает правильно связать параметры Keycloak и Active Directory, а также быстро понять, на каком этапе происходит сбой, если пользователь не может войти в систему.