Перейти к содержанию

Авторизация в 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 ]