Авторизация в UI и настройка доступов¶
Вы можете настроить аутентификацию пользователей через поддерживаемые протоколы (OAuth2, LDAP/Active Directory) и управлять их правами с помощью системы ролей (RBAC).
LDAP аутентификация
Интеграция с корпоративными каталогами для централизованного входа пользователей.
Конфигурация в YAML
| auth: type: LDAP spring: ldap: urls: ldap://localhost:10389 base: "cn={0},ou=people,dc=planetexpress,dc=com" admin-user: "cn=admin,dc=planetexpress,dc=com" admin-password: "GoodNewsEveryone" user-filter-search-base: "dc=planetexpress,dc=com" user-filter-search-filter: "(&(uid={0})(objectClass=inetOrgPerson))" group-filter-search-base: "ou=people,dc=planetexpress,dc=com" # нужно для RBAC |
|---|
RBAC
Система управления доступом на основе ролей (RBAC) позволяет точно контролировать права пользователей и групп на уровне кластеров, топиков, коннекторов и других ресурсов Kafka через веб-интерфейс.
Конфигурацию RBAC можно разместить как в основном конфигурационном файле, так и в отдельном. Ниже представлена настройка RBAC с правами admin на все ресурсы кластера.
| rbac: roles: - name: "full-admin" clusters: [ "production" ] subjects: - provider: ldap type: user value: "username " permissions: - resource: applicationconfig actions: all - resource: clusterconfig actions: all - resource: topic value: ".*" actions: all - resource: consumer value: ".*" actions: all - resource: schema value: ".*" actions: all - resource: connect value: ".*" actions: all - resource: ksql actions: all - resource: acl actions: [ view ] |
|---|