Потоки аутентификации и авторизации Edge

В этом документе объясняется, как работают аутентификация и авторизация в Apigee Edge для Private Cloud, когда пользователи проходят аутентификацию через New Edge UI (edge-management-ui) или через Edge Management API.

При входе через новый интерфейс Edge

Новый интерфейс Edge поддерживает два режима аутентификации:

  • Базовая аутентификация (AUTH_MODE=basic). Пользователь входит в систему непосредственно через страницу входа New Edge UI, а New Edge UI проверяет учетные данные на сервере Edge Management Server.
  • Аутентификация IDP / SSO (AUTH_MODE=sso). Новый интерфейс Edge UI выполняет аутентификацию пользователя с помощью настроенного IDP SAML или LDAP.

Когда пользователь входит в систему и взаимодействует с новым интерфейсом Edge, этот интерфейс также выполняет привилегированные запросы на уровне системы к серверу управления Apigee (используя сохраненные учетные данные системного администратора в conf_uebe_mgmtCredential или системный токен OAuth2), чтобы получить роли пользователя и метаданные организации.

На рисунке 1 показаны следующие шаги входа в новый интерфейс Edge:

  1. Пользователь вводит учетные данные на экране входа в новый интерфейс Edge (или на экране входа настроенного поставщика идентификационной информации, если включена система единого входа).
  2. Новый интерфейс Edge UI выполняет аутентификацию на сервере управления с помощью учетных данных глобального системного администратора (или системного токена OAuth2) для запросов к API на уровне платформы.
  3. Учетные данные глобального системного администратора проходят аутентификацию и авторизацию:
    1. Если включен внешний поставщик идентификационной информации (например, внешний LDAP или SAML), аутентификация проверяется у него. В противном случае используется внутренний LDAP Edge.
    2. Авторизация (контроль доступа на основе ролей) проверяется по внутреннему LDAP Edge.
  4. Введенные пользователем учетные данные проходят аутентификацию и авторизацию:
    1. Если внешний поставщик идентификационной информации включен, учетные данные пользователя (или утверждение/токен SSO) проверяются на соответствие внешнему поставщику идентификационной информации; в противном случае используется внутренний LDAP Edge.
    2. Авторизация (роли и разрешения, назначенные пользователю в каждой организации) проверяется по внутреннему LDAP Edge.

На изображении ниже показаны авторизация и аутентификация в новом интерфейсе Edge.

Внутренние (AUTH_MODE=basic) и внешние (AUTH_MODE=sso) процессы аутентификации и авторизации SSO/IDP через новый интерфейс Edge.
Рисунок 1. Авторизация и аутентификация через новый интерфейс Edge

При входе через API

При прямом доступе к Apigee Edge через Management API Edge (с использованием учетных данных для базовой аутентификации или токена на предъявителя OAuth2) используются только учетные данные, предоставленные при вызове API. В отличие от входа в новый интерфейс Edge, отдельный запрос с использованием учетных данных системного администратора не требуется.

На рисунке 2 показаны следующие шаги входа в API:

  1. Пользователь или клиент передает учетные данные для входа (или токен на предъявителя OAuth2) в запросе API.
  2. Учетные данные, предоставленные пользователем, проходят аутентификацию и авторизацию на сервере управления.
  3. Если включена внешняя аутентификация, учетные данные проверяются внешним поставщиком идентификационной информации. В противном случае используется внутренний LDAP Edge.
  4. Авторизация проверяется на основе внутреннего LDAP Edge с учетом назначенных пользователю ролей.

На изображении ниже показаны авторизация и аутентификация через Edge API.

Процесс авторизации и аутентификации через Edge API
Рисунок 2. Авторизация и аутентификация через Edge API