Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Далее, настройте провайдера OpenID Connect для Polymatica Analytics. В целом, процесс не отличается от настройки произвольного провайдера, но есть ряд важных параметров: 

Комментарии
ПараметрЗначениеПрименение
plm.login.oauth2.avanpost_permissions_resource_id

user_permissions (который требовалось запомнить заранее)

Значение должно соответствовать идентификатору объекта доступа, указанному ранее в настройках приложения в Avanpost FAM.

Если не указать, то Polymatica Analytics не сможет правильно прочитать права доступа пользователя, а Avanpost FAM может возвращать права доступа произвольных приложений
plm.login.oauth2.providers[i].client_secret
Секрет созданного приложения. Требовалось запомнить запомнить заранее, на этапе создания приложения Avanpost FAM.Без секрета невозможно проверить подлинность запроса на получение токена доступа от Polymatica Analytics к Avanpost FAM
plm.login.oauth2.providers[i].scope
openid profile email permissionsЕсли не указать permissions, то Avanpost FAM не будет сообщать права доступа пользователя и, соответственно, их не удастся применить к учётной записи пользователя Polymatica Analytics
plm.login.oauth2.providers[i].flow
pkcepkce наиболее безопасный вариант аутентификации из общих
plm.login.oauth2.providers[i].claims.login
preferred_username
Если не указать, то Polymatica Analytics не сможет прочитать логин пользователя, а место хранения будет отличаться от стандартного
plm.login.oauth2.providers[i].claims.fullname
nameЕсли не указать, то Polymatica Analytics не сможет прочитать полное имя пользователя, а место хранения будет отличаться от стандартного
plm.login.oauth2.providers[i].claims.permissions
permissionsЕсли не указать, то Polymatica Analytics не сможет прочитать права доступа пользователя
plm.login.oauth2.providers[i].claims.groups
plm_groups (запоминали ранее на этапе добавления scope для приложения)Если не указать – Polymatica Analytics не сможет прочитать группы пользователей
plm.login.oauth2.providers[i].metadata.use_oidc_discovery

Avanpost FAM поддерживает OpenID Connect Discovery, поэтому данный параметр позволяет сэкономить время, предоставив настройку серверу
plm.login.oauth2.providers[i].metadata.url
http://srv-dev-rrsys-avanpostЭтот URI используется в качестве базового для запроса метаданных провайдера по протоколу OIDC. Используется в паре с use_oidc_discovery
plm.login.oauth2.providers[i].metadata.skip_validation

Не рекомендуется к использованиюиспользовать. Позволяет пропустить валидацию данных, например, в случае, если введённые данные не позволяют пройти валидацию
plm.login.oauth2.providers[i].authorization_add_redirect_parameter

Без добавления параметра редиректа сервер Avanpost FAM передаёт ошибку
plm.login.oauth2.avanpost.admin_group_name

Отвечает за назначение роли "Администратор" всем пользователям той группы, название которой прислал Avanpost в claims
plm.login.oauth2.providers[i].token_add_client_secret
plm.login.oauth2.providers[i].token_pass_parameters_through_body

Без добавления этих параметров приводит к возникновению ошибки в браузере в процессе получения токена сервером от провайдера:
Failed to get access token from OAuth2 provider.
В консоли сервера Polymatica Analytics:
["invalid_client", "Client authentication failed (e.g., unknown client, no client authentication included, or unsupported authentication method).", ""]
plm.login.oauth2.providers[i].skip_token_permissions

Применяется для пропуска сброса и применения прав доступа из токенов OAuth2 после успешной аутентификации

plm.login.oauth2.providers[i].use_groups_whitelist

Использовать белый список групп пользователей для разрешения авторизации в Polymatica Analytics

plm.login.oauth2.providers[i].groups_whitelist[j]
Название группы пользователей

Добавляет группу пользователей в белый список групп пользователей, которым разрешена авторизация в Polymatica Analytics.

Приращивать индекс j необходимо по правилу:

    • первая группа в списке:
      j = 0;
    • последующие группы в списке:
      j++