Skip to main content

Roles & Permissions

Everyone who works with a workspace holds a role — either a workspace role, for your own team, or a tenant role, for your customers' people. This page lists what each role can do.

Workspace roles​

Every member of a workspace holds exactly one role. Roles split along the line between designing the product and running it.

RoleDesigns (apps, dashboards, workflows)Runs (devices, groups, tenants)Workspace settings
Owner✓✓✓ including deletion
Admin✓✓✓
Member✓read-only—
Operator—✓—
  • Owner — assigned to whoever created the workspace; cannot be transferred or changed.
  • Admin — everything except deleting the workspace: members, variables, import/export, plus all design and device work.
  • Member — an engineer. Creates and edits applications, dashboards, SCADA screens and workflows, but can only look at devices and device groups.
  • Operator — support or field staff. Adds, edits and removes devices and device groups, and creates, renames and deletes tenants and manages their users. Sees only Devices and Device Groups in the sidebar and cannot change the design.

Only the owner and admins can rename or delete the workspace, edit workspace variables, edit tenant variable templates, export or import the workspace, or read the audit logs.

Adding people to a workspace​

Open Workspace Settings → Members and click Invite Member. Enter the email address and choose a role — the dialog describes what the role allows:

Inviting a support person as an operator

The invitation is emailed and is valid for 7 days. Pending invitations are listed below the members with their role, a copyable link and the expiry date, and can be revoked at any time:

The Members page with the role descriptions and two pending invitations

The recipient opens the link and can sign up on the spot, sign in with an existing account, or join with the account they are already signed in as. Creating a new invite for an address replaces any earlier pending one. Only the owner and admins can invite, change roles or remove members.

tip

The Workspaces & Tenants API can also add a user who already has an AppBlocks account directly, without an invitation.

Tenant roles​

RoleCan do
AdminRename the tenant and edit its variable values. Add and manage devices and device groups in the tenant, and invite or remove tenant users.
MemberView devices, device groups, events, dashboards and SCADA screens. Cannot change tenant settings or add devices.

Tenant users are invited the same way as workspace members, from Users next to the tenant under Settings → Tenants — see Setting up a customer. The tenant admin, along with workspace owners, admins and operators, may do this.

How workspace roles map onto tenants​

Workspace membership grants access to tenants automatically; nobody on your team has to be added to each customer's tenant individually.

Your workspace roleEffective role in every tenant
Owner or AdminFull control of the tenant
OperatorFull control of the tenant
MemberTenant member — sees tenant content, cannot manage the tenant
None (tenant user only)Whatever role the tenant itself grants

Listing tenants reflects this: owners, admins and operators see every tenant in the workspace and can switch between them, while everyone else sees only the tenants they belong to.

Tenant-only members​

A user who belongs to a tenant but not to the workspace is a tenant-only member — the typical end customer login. They get a deliberately narrow view:

  • They are placed in their tenant on sign-in and cannot switch out of it.
  • The sidebar shows Devices, Device Groups, Events, Dashboards and SCADA screens. No Designer, no Workflows, no Data Sources, no workspace settings.
  • The workspace member list, workspace variables and tenant variable templates are hidden from them.
  • They cannot create or edit dashboards, SCADA screens, workflows or projects.
  • Without the tenant admin role they cannot write device state variables or device tables — they can look, not touch.
  • A tenant admin additionally gets Tenant Settings in the sidebar, where they fill in their own variable values.

See Customer: fill in their settings for what this looks like.

See Also​