Skip to content

Visibility levels - Public, Internal and Private

What does the visibility level affect?

The visibility level of an entity determines who can obtain information about it and/or interact with it.

Visibility levelState
PublicGrants access to everyone
InternalGrants access to the entity only for authorized Users of the instance or for all Unit instances that belong to the instance
PrivateGrants access to the entity only for its creator and agents specified by the creator. Works within the instance.

DANGER

The RepositoryRegisty entity is unique and has only two visibility types: Public and Private. Granting access to a Private entity works differently and is based on access credentials entered by Users.

The creator cannot grant access themselves; this is dictated by the business logic of this entity.

Capabilities of entity creators

The creator has full control over managing their entities.

RepositoryRegistry

Repo

Unit

  • View information about the current version of a Unit
  • View information about the state of a Unit
  • Set env.json
  • Download Firmware and compiled packages
  • Send update commands over MQTT: Firmware, Schema and Env
  • Configure a Unit
  • Grant permissions
  • Delete a Unit

UnitNode

Capabilities of agents for visible entities

Agents have limited access to foreign entities that they can see using the visibility system:

RepositoryRegistry

Repo

  • View distribution of Unit by versions
  • Create Unit based on a Repo

Unit

  • View information about the current version of a Unit
  • View information about the state of a Unit

UnitNode

  • View state
  • Set values with sending to Input via MQTT
  • Create connections for Input