Keycloak: добавьте настраиваемый атрибут для всех существующих пользователей

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

Заранее спасибо.


person mlnskr    schedule 03.05.2021    source источник


Ответы (1)


Как я могу добавить новый настраиваемый атрибут (с пустым значением) для всех пользователей, не делая это вручную?

Вы можете использовать Keycloak Rest Admin API:

Сначала вы используете конечную точку

GET /{realm}/users

получить всех пользователей. Затем для каждого пользователя вы извлекаете его идентификатор и вызываете конечную точку:

PUT /{realm}/users/{id}

с полезной нагрузкой {атрибуты: ‹старые атрибуты› + ‹новые атрибуты›}

Я создал для этого сценарий bash в моем репо. Пример выполнения:

sh addAttributeToAllUsers.sh localhost:8080 admin admin test '{"c":["c"]}'
person dreamcrash    schedule 03.05.2021