GrantForge

    Руководство пользователя

    Источники идентификации (LDAP и OIDC)

    Позвольте пользователям входить через корпоративный каталог (LDAP/AD) или провайдера OpenID Connect, с автоматическим созданием учётных записей и синхронизацией.

    Управление доступом → Источники идентификации настраивает каталоги и провайдеры идентификации, через которые пользователи могут входить. Пароли таких учётных записей хранятся в источнике идентификации: GrantForge не хранит их и не может их изменить.

    Источники идентификации

    LDAP / Active Directory

    Нажмите «Добавить источник идентификации» и выберите тип «Каталог LDAP»:

    Параметр Описание
    URL каталога ldap:// или ldaps://; несколько адресов разделяются пробелами для переключения при отказе
    User Base DN Например ou=people,dc=example,dc=com
    Учётная запись для запросов Учётная запись (Bind DN) и её пароль, которыми выполняется поиск пользователей; оставьте пустым для анонимных запросов
    Фильтр пользователей По умолчанию (&(objectClass=person)(uid={0})), где {0} — имя, введённое пользователем
    Атрибуты Атрибуты для имени пользователя, отображаемого имени, почты и уникального идентификатора; значения по умолчанию подходят для OpenLDAP (uid, cn, mail, entryUUID), а Active Directory использует sAMAccountName и objectGUID
    Автоматически создавать учётные записи для новых пользователей Если включено, пользователь из каталога получает учётную запись при первом входе
    Интервал синхронизации Оставьте пустым, чтобы синхронизация выполнялась только вручную; минимум 15 минут
    Отключать учётные записи пользователей, которых больше нет в каталоге Во время синхронизации отключать пользователей, которых больше нет в каталоге

    После сохранения нажмите Проверить подключение, чтобы убедиться, что конфигурация верна.

    При входе GrantForge сначала ищет пользователя учётной записью для запросов, затем проверяет пароль: сервер подключается к каталогу от имени этого пользователя с паролем, который тот ввёл.

    Синхронизация создаёт учётную запись для новых пользователей каталога, обновляет имена и почту существующих учётных записей и — в соответствии с настройкой — отключает ушедших пользователей, одновременно завершая их сессии. Результаты синхронизации показываются на карточке источника идентификации.

    OpenID Connect

    Выберите тип «OpenID Connect», чтобы подключить Keycloak, Azure AD, Okta, другой экземпляр GrantForge и другие провайдеры:

    Параметр Описание
    Issuer URL Адрес издателя (issuer) у провайдера; GrantForge обнаруживает конечные точки и ключи по его discovery-документу
    Client ID / secret Клиент, зарегистрированный у провайдера; без секрета он работает как публичный клиент с использованием PKCE
    Redirect URI Значение <GrantForge>/api/v1/auth/federated/callback/<编码>, показанное на странице; его нужно зарегистрировать у клиента провайдера
    Scopes и claims По умолчанию openid profile email; имя пользователя, отображаемое имя и почта берутся соответственно из claims preferred_username, name и email

    После включения на странице входа появляется кнопка «Войти через <название>». Войдя у провайдера, пользователь возвращается в GrantForge; у учётных записей с включённой двухфакторной проверкой дополнительно потребуется ввести код подтверждения.

    Правила учётных записей

    • Уникальный идентификатор пользователя источника идентификации (entryUUID/objectGUID для LDAP, sub для OIDC) соответствует одной учётной записи GrantForge; переименование на это соответствие не влияет.
    • Если локальная учётная запись с тем же именем пользователя уже существует, она не связывается автоматически: вход отклоняется, и администратор должен сначала переименовать или удалить локальную учётную запись. Так одноимённый пользователь из каталога не может забрать существующую учётную запись.
    • Источник идентификации, который не создаёт учётные записи автоматически, пускает только уже связанных пользователей.
    • После отключения источника идентификации его пользователи не могут входить; источник идентификации, который ещё используется учётными записями, удалить нельзя.
    • С учётными записями источника идентификации можно обычным образом назначать роли и включать двухфакторную проверку.

    Редактировать эту страницу на GitHub