Создать список ролей в Keycloak - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь создать список ролей, используя

curl -g -s -S --request POST \
  --url "https://${keycloak_ip}/auth/admin/realms/${realm_name}/roles" \
  --header "authorization: bearer ${realm_token}" \
  --header "cache-control: no-cache" \
  --header "content-type: application/json" \
  --data "${roles_body}" \
  --insecure

Я отправляю role_body как

[{"name": "role_one", "description": "sample role one"}, {"name": "role_two", "description": "sample role two"}, {"name": "role_three", "description": "sample role three"}]

Это вызывает у меня внутреннюю ошибку сервера HTTP / 1.1 500 , Если я попытаюсь отправить тело как

{"name": "role_one", "description": "sample role one"}

, я смогу создать роль. Есть ли какой-нибудь способ создать роль оптом?

Может кто-нибудь помочь, пожалуйста, здесь?

Спасибо

1 Ответ

0 голосов
/ 04 мая 2020

Post метод может создать только одну роль. Это довольно ясно из документации:

https://www.keycloak.org/docs-api/10.0/rest-api/index.html#_roles_resource

Метод Get возвращает массив класса RoleRepresentation, но параметр метода post не является массивом.

Если вам это действительно нужно, вы можете сделать свое собственное расширение Keycloak. Вам нужно java и знание гибернации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...