Ролевое картирование Keycloak - PullRequest
0 голосов
/ 12 января 2020

У меня есть приложение весенней загрузки, защищенное с помощью keycloak. Каждый пользователь в области имеет роли для моего ресурса (клиента). Роли настраиваются на вкладке пользователей, для конкретного пользователя в разделе Отображение ролей на вкладке Роли клиента :

enter image description here

Я также использую интеграцию с Active Directory LDAP , откуда все пользователи. Теперь, если я хочу добавить определенную роль c для группы Active Directory (AD), мне нужно go в активный каталог, получить всех пользователей для определенной группы и добавить роль desierd через API-интерфейс keycloak в отдельном приложении, которое крайне bad logi c.

В предыдущей версии keycloak (5.0.1) он имел Script Mapper на javascript, который мог получать группы Active Directory и отображать их в роли для определенного клиент. В последней версии 8.0.1 такого сопоставителя нет.

Интересно, есть ли в последней версии Keycloak какая-либо возможность сопоставления или другая возможность сопоставлять группы AD с ролями ресурсов. Итак, я могу сказать, что group_name имеет роль user для client_name, а роль user появилась в токене Keycloak под resource_access. client_name. roles list

enter image description here

1 Ответ

0 голосов
/ 23 марта 2020

Вы можете достичь желаемого, выполнив следующие действия:

  1. Go в «Группы» в левом меню
  2. Выберите группу
  3. Использование На вкладке «Сопоставление ролей» выберите, какую роль клиента следует назначить членам этой группы.
...