![[Решено] Управление группой доступа в Keycloak 1 [Решено] Управление группой доступа в Keycloak 1](https://itdraft.ru/wp-content/uploads/2023/03/analytics_ai_x-ray.png)
Keycloak: LDAP users group access
Keycloak – программное обеспечение с открытым исходным кодом, для реализации single sign-on с управлением идентификацией и управлением доступом для современных приложений и сервисов. Это программное обеспечение написано на Java и по умолчанию поддерживает протоколы федерации удостоверений SAML и OpenID Connect (OIDC)
Дано: Keycloak сервер с настроенной федерацией с MS Active Directory и SSO Kerberos авторизацией. В Keycloak добавлен client. В Web-приложение добавлены настройки Keycloak клиента для авторизации по протоколу OpenID или SAML.
Требуется: Разрешить доступ к Web-приложению определенному списку пользователей из MS Active Directory.
Выбираем наше пространство имен (realm)
- В настройках клиента (во вкладке “Roles”) создаем роль
![[Решено] Управление группой доступа в Keycloak 2 [Решено] Управление группой доступа в Keycloak 2](https://itdraft.ru/wp-content/uploads/2023/03/image-49-1024x379.png)
![[Решено] Управление группой доступа в Keycloak 3 [Решено] Управление группой доступа в Keycloak 3](https://itdraft.ru/wp-content/uploads/2023/03/image-38.png)
Clients > myclient > Tab "Roles" > Button "Create role":
Role name: access
Description: Разрешенные пользователи
2. Настраиваем область действия клиента (Client scopes):
- Выбираем на область, которая необходима нашему клиентскому приложению (например email)
- Переходим во вкладку Scope
- Назначаем роль (Assign role)
- Фильтруем по клиентам
- Выбираем созданную в первом шаге роль
![[Решено] Управление группой доступа в Keycloak 4 [Решено] Управление группой доступа в Keycloak 4](https://itdraft.ru/wp-content/uploads/2023/03/image-45-1024x629.png)
![[Решено] Управление группой доступа в Keycloak 5 [Решено] Управление группой доступа в Keycloak 5](https://itdraft.ru/wp-content/uploads/2023/03/image-46-1024x631.png)
Client scopes > email > Tab "Scope" > Assign role > Filter by client > access
3. Создаем группу доступа “mygroup”
Groups > Create group > mygroup
4. Настраиваем группу доступа. Добавляем пользователей
Groups > mygroup > Tab "Members" > Add member
5. Настраиваем группу доступа. Добавляем сопоставление ролей (Role mapping)
- Переходим во вкладку Role mapping
- Назначаем роль (Assign role)
- Фильтруем по клиентам
- Выбираем созданную в первом шаге роль
![[Решено] Управление группой доступа в Keycloak 8 [Решено] Управление группой доступа в Keycloak 8](https://itdraft.ru/wp-content/uploads/2023/03/image-47-1024x631.png)
![[Решено] Управление группой доступа в Keycloak 9 [Решено] Управление группой доступа в Keycloak 9](https://itdraft.ru/wp-content/uploads/2023/03/image-48-1024x631.png)
Groups > mygroup > Tab "Role mapping" > Assign role > add "it_access"