Мне нужно преобразовать членство в группах из внешнего каталога LDAP в атрибут SAML в сеансе SAML с помощью Keycloak. Для каждого пользователя будет неопределенное количество членств в группах. Имя группы будет иметь идентификатор клиента для Amazon AWS и определенную роль для пользователя в Amazon (например, AWS-11111111111-Administrator), поэтому я совершенно уверен, что должен использоваться способ JavaScript Mapper в конфигурации клиента и сделайте некоторую модификацию подстроки.
- Есть ли способ как-то протестировать Javascript, не пытаясь сделать ошибку / войти в систему и проверить сеанс SAML?
- как получить группы в виде строковых значений от пользователя LDAP в Javascript Mapper в Keycloak?
Пример для групп LDAP (несколько групп на пользователя)
AWS-11111111111-Administrator
AWS-11111111111-Contributer
Атрибуты SAML должны выглядеть следующим образом:
arn:aws:iam::11111111111:saml-provider/ProviderName,arn:aws:iam::11111111111:role/Administrator
arn:aws:iam::11111111111:saml-provider/ProviderName,arn:aws:iam::11111111111:role/Contributer