Перейти к содержимому
Последнее обновление

Руководство по Management API

Это руководство объясняет, как организованы рабочие пространства, проекты, участники и API-ключи в Vilna. Детали эндпоинтов в Справочнике API. Роли и разрешения описаны в Авторизации.

Иерархия ресурсов

Всё в Vilna организовано внутри рабочих пространств:

Рабочее пространство

Участники

Приглашения

Проекты

RPC-ключи

Management-ключи

API-ключи

Участники проекта

  • Рабочее пространство - единица верхнего уровня. Каждый пользователь может создать до 5 рабочих пространств.
  • Проекты находятся внутри рабочего пространства и обеспечивают изоляцию данных - у каждого проекта свои мониторируемые адреса, транзакции и API-ключи.
  • Участники - пользователи с доступом к рабочему пространству. Добавляются через приглашения.
  • API-ключи привязаны к проекту. RPC-ключи и management-ключи привязаны к рабочему пространству.

Типы API-ключей

Vilna использует три типа API-ключей, каждый с уникальным префиксом и областью действия:

ТипПрефиксОбластьЧто открывает доступ
API-ключvilna_api_ПроектPlatform API - адреса, транзакции, балансы, события, счета
RPC-ключvilna_rpc_Рабочее пространствоBlockchain RPC - JSON-RPC и gRPC доступ к нодам
Management-ключvilna_mgt_Рабочее пространствоManagement API - рабочие пространства, участники, проекты, ключи

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

Храните ключи безопасно

Значение ключа возвращается только один раз при создании. Его невозможно получить повторно. Сохраните его в менеджере секретов или переменной окружения сразу.

Жизненный цикл приглашений

Новые участники присоединяются к рабочему пространству через email-приглашения:

  1. Владелец или администратор создаёт приглашение на email с ролью (admin или member).
  2. Приглашённый получает приглашение и может принять или отклонить.
  3. При принятии пользователь становится участником с назначенной ролью.
  4. Ожидающие приглашения могут быть отозваны любым владельцем или администратором.
СтатусЗначение
pendingПриглашение отправлено, ожидает ответа
acceptedПользователь принял и стал участником
declinedПользователь отклонил приглашение
revokedВладелец или администратор отменил приглашение
Роль владельца

Роль владельца назначается при создании рабочего пространства и не может быть изменена через приглашения. Приглашать можно только с ролью admin или member.

Ротация ключей

Для ротации API-ключа без простоя:

  1. Создайте новый ключ с теми же разрешениями.
  2. Обновите приложение для использования нового ключа.
  3. Убедитесь, что новый ключ работает в production.
  4. Отзовите старый ключ.

Тот же процесс применим для RPC-ключей и management-ключей.

Типичные сценарии

Настройка нового проекта

  1. Создайте проект в рабочем пространстве (через дашборд или API).
  2. Создайте API-ключ для проекта с необходимыми разрешениями.
  3. Используйте API-ключ в заголовке X-Api-Key для доступа к Platform API.

Подключение участника команды

  1. Отправьте приглашение на email пользователя.
  2. После принятия назначьте участника на конкретные проекты, если его роль member (администраторы видят все проекты автоматически).
  3. Участник может работать с рабочим пространством через дашборд.

Автоматизация выпуска ключей

Если ваша платформа обслуживает нескольких клиентов, настройку для каждого можно автоматизировать:

  1. Создайте проект для каждого клиента.
  2. Программно сгенерируйте API-ключи для каждого проекта.
  3. Безопасно передайте ключи интеграциям каждого клиента.

Этот паттерн используется биржами, платёжными системами и другими платформами, управляющими несколькими изолированными средами. Детали эндпоинтов в Справочнике API.

Следующие шаги