Skip to main content

Roles and access control

This article refers to Platform v3.0.0. The current Platform version is v3.4.0.

Overview​

Barbara Panel uses a Role-Based Access Control (RBAC) model to govern what each user can see and do across your organization. Four roles are defined; each user is assigned exactly one of them. Understanding the responsibilities of each role is the first step to operating the platform safely and respecting your data-protection and compliance obligations.

note

User roles can only be assigned or modified by users with the Administrator role.

The internal identifiers used by the platform API are:

RoleAPI identifier
Administratorrole_company_admin
Supervisorrole_company_edit_plus
Editorrole_company_edit
Viewerrole_company_read

Administrator​

The highest-level role, intended for top-level operators of the platform. Administrators have unrestricted access to every feature: they can add and remove users, change roles, modify audit logs, and perform every action available in the platform.

Supervisor​

The role for senior operators or operations team leads. Supervisors can perform almost every action a user might need:

  • Run firmware updates, power-offs, and batch operations.
  • Delete critical assets — devices, custom images.
  • See and edit sensitive material — Secrets and Credentials.

Supervisors cannot change user roles or modify audit logs.

Editor​

The default role for team members handling day-to-day operations:

  • Download OS images.
  • Activate and operate nodes.
  • Upload, configure, and run applications.

Editors cannot see secret values they didn't set themselves; the Secrets and Credentials cards mask values for them.

Viewer​

A read-only role for users who must stay informed but should not operate the platform:

  • See basic company information.
  • Read node status, deployed applications, and real-time telemetry.
  • No write operations of any kind.

Summary​

Pick Administrator for platform owners, Supervisor for senior operators who need write access on every critical asset, Editor for the default day-to-day user, and Viewer for read-only stakeholders. The mapping to the API identifiers above is the source of truth used by every backend authorisation check.