Tenants: обзор

Stable

Что такое tenant в SPG99 и какую роль он играет в структуре ресурсов и доступов.

Обновлено: 5 марта 2026 г.

Tenant — это главный пользовательский контейнер в SPG99. Именно на этом уровне удобно разделять проекты, окружения и клиентов.

У tenant есть:

  • имя;
  • внутренний идентификатор;
  • общий pg_user;
  • общий pg_password;
  • dsn_template;
  • набор баз внутри.

Зачем это нужно

Tenant помогает не смешивать в одной куче:

  • production и test;
  • разные команды;
  • разных клиентов;
  • разные приложения.

Что важно про доступ

  • API key может быть global, account‑scoped или tenant‑scoped;
  • tenant‑scoped ключ видит только один tenant;
  • PostgreSQL credentials выдаются на уровне tenant и затем используются для всех БД внутри него.

Что важно про подключение

У tenant есть dsn_template вида:

postgres://<pg_user>:<pg_password>@<gateway-host>:5432/<db-name>?sslmode=require

Это и есть базовый шаблон подключения для всех баз данного tenant.

Практический вывод

Если вы сначала грамотно спроектируете структуру tenants, дальнейшая работа с Console, API и мониторингом будет заметно проще.