DatareonPlatformCredential

DatareonPlatformCredential — это один из базовых сервисов платформы. Он запускается на каждом сервере кластера автоматически и отвечает за хранение данных пользователей, ролей и матрицы доступа.

Сервис Credential запускается автоматически на каждом сервере кластера.

Примечание

Настройка политики безопасности выполняется в разделе Управление пользователями. Создание ролей и пользователей в разделе Управление доступом.

Внимание

С версии 3.2 DatareonSecurity в новой архитектуре больше не используется и не доступен в Центре настройки.

Основные функции сервиса Credential:

  • Хранение пользователей, ролей, связей между ними.

  • Формирование и актуализация матрицы доступа.

  • Обмен данными авторизации между серверами кластера.

  • Репликация таблиц с данными о доступе.

Взаимодействие с Центром настройки

Авторизация в Центре настройки в кластере выполняется через Credential. Для этого сервис поднимает pipe-сервер для локального взаимодействия с ControlServer. Дополнительно предусмотрен TCP-сервер — его можно использовать для удаленных вызовов.

Матрица доступа

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

Репликация между серверами

Credential синхронизирует таблицы с данными доступа между узлами кластера. Выполняется по настройке в конфигурации сервиса StorageDataReplicator.ReplicationOn.

Для синхронизации данных в таблицах реализован класс CredentialReplicatorJob.

С периодичностью, заданной в конфигурации SchedulerOptions (формат cron-расписания), выполняется рассылка всех указанных таблиц:

  1. _externalUsers.

  2. _folders.

  3. _journal.

  4. _roleFolders.

  5. _roleUsers.

  6. _sessions.

  7. _users.

  8. _usersSecretFields.

  9. _usersAdditionalFields.

  10. _userOldPasswords.

  11. _failedPasswordAttempts.

  12. _roles.

  13. _accesses.

  14. _businessRoles.

  15. _businessRoleToRoleTable.

  16. _metadatas.

Схема взаимодействия между Credential

../_images/datareon_platform_credential.png