Уровни видимости - Public, Internal и Private
На что влияет уровень видимости?
От уровня видимости
сущности зависит кто может получить о ней информацию и/или провзаимодействовать с ней
Public
- предоставляет доступ всем
Internal
- предоставляет доступ до сущности только авторизованным Пользователям инстанса или всем Unit находящихся в инстансе
Private
- предоставляет доступ до сущности только создателю и агентам которых укажет создатель. Работает в пределах инстанса
DANGER
Сущность RepositoryRegisty уникальная и имеет только два типа Public
и Private
. Предоставление доступа к Private
сущности отличается, и завязано на ввод пользователями Кредов доступа. Создатель не может сам предоставить доступ, это связано с бизнес логикой работы этой сущности
Возможности создателя сущностей
Создатель имеет абсолютно полный доступ
по управлению своими cущностями.
RepositoryRegistry
- Изменение своих Кредов доступа
- Просмотр размера репозитория
- Создание Repo на основе RepositoryRegisty
- Обновление Git репозитория внутри Pepeunit
- Удаление RepositoryRegisty если у него нет связанных Repo
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
- Изменение своих Кредов доступа
- Просмотр размера репозитория. Доступно для
Private
иPublic
репозиториев не зависимо от Кредов доступа - Создание Repo на основе RepositoryRegisty. Для
Public
доступно всем, дляPrivate
доступно только если у Кредов доступа статусValid
- Обновление Git репозитория внутри Pepeunit. Для
Public
доступно всем, дляPrivate
доступно только если у Кредов доступа статусValid
Repo
Unit
UnitNode
- Просмотр состояния
- Установка значений с отправкой в
Input
через MQTT - Создание связей для
Input