Аутентификация групп пользователей
Включите Group Provider в Selena для аутентификации и авторизации групп пользователей из внешних систем аутентификации.
Начиная с версии v1.5.2, Selena поддерживает Group Provider для сбора информации о группах из внешних систем аутентификации для управления группами пользователей.
Обзор
Для углубления интеграции с внешними системами аутентификации и авторизации пользователей, такими как LDAP и Apache Ranger, Selena поддерживает сбор информации о группах пользователей для улучшения работы с коллективным управлением пользователями.
С помощью группового провайдера вы можете получать информацию о группах из внешних пользовательских систем для различных целей. Информация о группах независима и может быть гибко интегрирована в процессы аутентификации, авторизации или другие процессы, не будучи жестко связанной с каким-либо конкретным рабочим процессом.
Group Provider по сути представляет собой сопоставление между пользователями и группами. Любой процесс, требующий информации о группах, может запрашивать это сопоставление по мере необходимости.
Рабочий процесс
На следующей блок-схеме используются LDAP и Apache Ranger в качестве примера для объяснения рабочего процесса Group Provider.

Создание группового провайдера
Selena поддерживает три типа провайдеров групп:
- Провайдер групп LDAP: Поиск и сопоставление пользователей с группами в вашем сервисе LDAP
- Провайдер групп Unix: Поиск и сопоставление пользователей с группами в вашей операционной системе
- Провайдер групп на основе файла: Поиск и сопоставление пользователей с группами, определёнными в файле
Синтаксис
- LDAP group provider:
CREATE GROUP PROVIDER <group_provider_name>
PROPERTIES (
"type" = "ldap",
ldap_info,
ldap_search_group_arg,
ldap_search_attr,
[ldap_cache_attr]
)
ldap_info ::=
"ldap_conn_url" = "",
"ldap_bind_root_dn" = "",
"ldap_bind_root_pwd" = "",
"ldap_bind_base_dn" = "",
["ldap_conn_timeout" = "",]
["ldap_conn_read_timeout" = ""]
["ldap_ssl_conn_allow_insecure" = ""]
["ldap_ssl_conn_trust_store_path" = ""]
["ldap_ssl_conn_trust_store_pwd" = ""]
ldap_search_group_arg ::=
{ "ldap_group_dn" = ""
| "ldap_group_filter" = "" },
"ldap_group_identifier_attr" = ""
ldap_search_user_arg ::=
"ldap_group_member_attr" = "",
"ldap_user_search_attr" = ""
ldap_cache_arg ::=
"ldap_cache_refresh_interval" = ""
- Unix group provider:
CREATE GROUP PROVIDER <group_provider_name>
PROPERTIES (
"type" = "unix"
)
- File group provider:
CREATE GROUP PROVIDER <group_provider_name>
PROPERTIES (
"type" = "file",
"group_file_url" = ""
)
Параметры
type
Тип создаваемого group provider. Допустимые значения:
ldap: Создаёт LDAP group provider. При установке этого значения необходимо указатьldap_info,ldap_search_group_arg,ldap_search_user_argи, опционально,ldap_cache_arg.unix: Создаёт Unix group provider.file: Создаёт File group provider. При установке этого значения необходимо указатьgroup_file_url.