Модуль community.general.keycloak_client_rolescope — позволяет управлять областью ролей клиентов Keycloak, чтобы ограничить использование определённых ролей другими конкретными клиентскими приложениями
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в плейбуке, укажите: community.general.keycloak_client_rolescope.
Добавлено в community.general 8.6.0
Краткое описание
- Этот модуль позволяет добавлять или удалять роли Keycloak из области клиентов с помощью REST API Keycloak. Для этого требуется доступ к REST API через OpenID Connect; подключающийся пользователь и используемый клиент должны иметь необходимые права доступа. В стандартной установке Keycloak подойдут admin-cli и пользователь с правами администратора, а также отдельное определение клиента с областью, настроенной в соответствии с вашими потребностями, и пользователь с необходимыми ролями.
- Для клиента
client_idпараметрfull_scope_allowedдолжен иметь значениеfalse. - В API Keycloak атрибуты могут иметь несколько значений. Все атрибуты представляют собой списки отдельных значений и возвращаются этим модулем в таком виде. При вызове модуля для атрибутов можно передавать одиночные значения — они будут преобразованы в списки, подходящие для API.
Параметры
Параметр | Комментарии |
|---|---|
auth_client_id string | Идентификатор клиента OpenID Connect По умолчанию: |
auth_client_secret string | Секрет клиента, используемый вместе с |
auth_keycloak_url псевдонимы: url string / обязательный | URL экземпляра Keycloak. |
auth_password псевдонимы: password string | Пароль для аутентификации при доступе к API. |
auth_realm string | Имя области Keycloak для аутентификации при доступе к API. |
auth_username псевдонимы: username string | Имя пользователя для аутентификации при доступе к API. |
client_id string / обязательный | Роли, указанные в |
client_scope_id string | Если Если этот параметр не указан, роли считаются ролями области. |
connection_timeout integer добавлено в community.general 4.5.0 | Задаёт время ожидания HTTP-подключения к API Keycloak (в секундах). По умолчанию: |
http_agent string добавлено в community.general 5.4.0 | Настраивает заголовок HTTP User-Agent. По умолчанию: |
realm string | Область Keycloak, в которой находятся клиенты. По умолчанию: |
refresh_token string добавлено в community.general 10.3.0 | Токен обновления для аутентификации в API Keycloak. |
role_names list / elements=string / обязательный | Имена ролей для управления. Если указан Если |
state string | Состояние сопоставления ролей. При При Варианты:
|
token string добавлено в community.general 3.0.0 | Токен аутентификации для API Keycloak. |
validate_certs boolean | Проверять сертификаты TLS (не отключайте эту проверку в рабочей среде). Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.general.keycloak добавлено в community.general 10.2.0 | Используйте |
check_mode | Поддержка: полная | Модуль может работать в режиме |
diff_mode | Поддержка: полная | В режиме сравнения возвращает подробные сведения об изменениях (или о том, что, возможно, нужно изменить в |
Примеры
- name: Add roles to public client scope
community.general.keycloak_client_rolescope:
auth_keycloak_url: https://auth.example.com/auth
auth_realm: master
auth_username: USERNAME
auth_password: PASSWORD
realm: MyCustomRealm
client_id: frontend-client-public
client_scope_id: backend-client-private
role_names:
- backend-role-admin
- backend-role-user
- name: Remove roles from public client scope
community.general.keycloak_client_rolescope:
auth_keycloak_url: https://auth.example.com/auth
auth_realm: master
auth_username: USERNAME
auth_password: PASSWORD
realm: MyCustomRealm
client_id: frontend-client-public
client_scope_id: backend-client-private
role_names:
- backend-role-admin
state: absent
- name: Add realm roles to public client scope
community.general.keycloak_client_rolescope:
auth_keycloak_url: https://auth.example.com/auth
auth_realm: master
auth_username: USERNAME
auth_password: PASSWORD
realm: MyCustomRealm
client_id: frontend-client-public
role_names:
- realm-role-admin
- realm-role-user
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
end_state list / elements=dictionary | Представление области ролей после выполнения модуля. Возвращается: при успехе Пример: |
msg string | Сообщение о выполненном действии. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/keycloak_client_rolescope_module.html