Skip to content

Уровни видимости - Public, Internal и Private

На что влияет уровень видимости?

От уровня видимости сущности зависит, кто может получить о ней информацию и/или провзаимодействовать с ней

Уровень видимостиСостояние
PublicПредоставляет доступ всем
InternalПредоставляет доступ до сущности только авторизованным Пользователям инстанса или всем Unit находящимся в инстансе
PrivateПредоставляет доступ до сущности только создателю и агентам, которых укажет создатель. Работает в пределах инстанса

DANGER

Сущность RepositoryRegisty уникальная и имеет только два типа, Public и Private. Предоставление доступа к Private сущности отличается и завязано на ввод Пользователями Кредов доступа.

Создатель не может сам предоставить доступ, это связано с бизнес-логикой работы этой сущности

Возможности создателя сущностей

Создатель имеет абсолютно полный доступ по управлению своими cущностями.

RepositoryRegistry

Repo

  • Просмотр распределения Unit по версиям
  • Создание Unit на основе Repo
  • Обновление всех связанных Unit
  • Настройки Repo
  • Выдача доступов
  • Удаление Repo, если у него нет связанных Unit

Unit

  • Просмотр информации о текущей версии Unit
  • Просмотр информации о состоянии Unit
  • Установка env.json
  • Скачивание Firmware и скомпилированных пакетов
  • Команды обновления по MQTT: Firmware, Schema и Env
  • Настройки Unit
  • Выдача доступов
  • Удаление Unit

UnitNode

  • Просмотр состояния
  • Установка значений с отправкой в Input через MQTT
  • Создание связей для Input
  • Настройки UnitNode
  • Выдача доступов
  • Все аспекты управления DataPipe

Возможности агентов для видимых сущностей

Агенты имеют ограниченный доступ до чужих сущностей, которые они видят с помощью системы видимости:

RepositoryRegistry

Repo

  • Просмотр распределения Unit по версиям
  • Создание Unit на основе Repo

Unit

  • Просмотр информации о текущей версии Unit
  • Просмотр информации о состоянии Unit

UnitNode

  • Просмотр состояния
  • Установка значений с отправкой в Input через MQTT
  • Создание связей для Input