VK Docs logo
Помощь
Обновлена 27 ноября 2025 г. в 14:21

Служебные пользователи

В TCF пользователи нужны для управления доступом и обеспечения безопасности данных, передаваемых и обрабатываемых между кластерами. Для безопасного взаимодействия с данными и управления репликацией данных между кластерами используется несколько пользователей с различными правами. В этом разделе описано, какие служебные пользователи существуют в TCF, какие права у этих пользователей и как их настроить.

Служебный пользователь репликации данных

Пользователь для репликации данных между кластерами в TCF. Его создание и добавление в файл конфигурации необходимо для корректной работы TCF.

Служебный пользователь peer

Пользователь peer используется для репликации данных внутри кластера. В контексте репликации этот пользователь имеет минимальные права, достаточные только для выполнения необходимых операций.

Служебный пользователь storage

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

Таблица сравнения служебных пользователей

Роль

Описание

Права и действия

Служебный пользователь репликации данных

Пользователь репликации данных между активным и пассивным кластерами. Используется репликаторами данных Gateway и Destination

  • права read, write, execute на все объекты в кластере
  • права на репликацию данных между кластерами

Служебный пользователь peer

Пользователь используется для репликации внутри кластера и проверки состояния кластера

  • репликация данных
  • выполнение операций записи данных
  • получение информации о состоянии узла

Служебный пользователь storage

Пользователь используется для работы с модулем шардирования

  • управление шардированием данных
  • выполнение операций чтения и записи для распределённых данных

Пример конфигурации

Пример создания пользователей в YAML-конфигурации для работы TCF:

credentials:  users:  #...    replication_user:      password: 'replication_password'      roles: [replication]      privileges:        - permissions: ['read', 'write', 'execute']          universe: true    peer:      password: 'peering_password'      roles: [replication]      privileges:        - permissions: ['execute']          functions: ['box.info']    storage:      password: 'secret'      roles: [sharding]

Пользователи:

  • dml_users: DML-пользователь;
  • peer: пользователь для репликации внутри кластера;
  • storage: пользователь для работы с модулем шардирования.

Параметры пользователей:

  • password: пароль пользователя, необходимый для аутентификации;
  • roles: роли, назначенные пользователю. Роль определяет разрешенные действия для пользователя в кластере;
  • privileges: операции, разрешенные пользователю. Может включать различные виды разрешений, такие как чтение, запись, выполнение и другие;
    • permissions: разрешения, которые могут быть предоставлены пользователю (например, read, write, execute, create, alter, drop);
    • universe: если задано значение true, разрешения действуют на все объекты в кластере;
    • space: спейс данных, для которого предоставляются права;
    • functions: тип объекта, для которого назначены права. В примере это functions.