tenant-admin, system-adminUpdated 2026-04-17

Roles and Permissions

What this covers

This article describes the four roles in Tessallite, what each role can do, and how roles are assigned and take effect.

The four roles

System Admin

The System Admin manages the Tessallite installation itself. There is one system admin per installation. This role is defined by environment variables set during deployment — it is not stored in the application database and cannot be created or removed through the interface.

The System Admin can:

The System Admin cannot access workspace-level content, including projects, models, and data.

Tenant Admin

The Tenant Admin manages users and settings within a single workspace. Multiple users in the same workspace can hold the Tenant Admin role.

The Tenant Admin can:

Modeller

The Modeller builds and maintains data models. This role is assigned per project within a workspace.

The Modeller owns the full model lifecycle within a project. The Modeller can:

The Modeller cannot perform project- or tenant-level structural actions:

These are Tenant Admin actions. In the project setup drawer a Modeller sees only the agent-configuration tabs; the administration sections are hidden.

Analyst / Viewer

The Analyst connects BI tools and queries data. This role is assigned per project.

The Analyst can:

The Analyst cannot:

How roles are assigned

The Tenant Admin assigns workspace-level roles (Tenant Admin) from the Admin panel. Project-level roles (Modeller, Viewer) are assigned from the project's Access settings.

Role changes take effect immediately. There is no caching or delay.

Role hierarchy

Roles are ordered from lowest to highest access:

Analyst → Modeller → Tenant Admin → System Admin

A user with a higher role holds all capabilities of the roles below it in the hierarchy.

Tessallite role hierarchy from least to most access

Permissions reference

ActionSystem AdminTenant AdminModellerAnalyst
Create workspacesYesNoNoNo
Manage workspace usersNoYesNoNo
Create / delete projectNoYesNoNo
Enable / disable projectNoYesNoNo
Rename projectNoYesYesNo
Manage source connections / brandingNoYesNoNo
Manage user access controlNoYesNoNo
Create / rename / deploy / delete modelsNoYesYesNo
Configure aggregatesNoYesYesNo
Configure conversational agentNoYesYesNo
Connect BI toolsNoYesYesYes
Run queriesNoYesYesYes

A higher role can do everything the roles to its right can do. The model-service enforces every action server-side; the interface additionally hides controls a role cannot use.

Explorer operation matrix

This is the complete list of what each role can do in the Explorer — the screen where you browse projects, open models, and reach the project setup drawer. Viewer is the read-only role (also called Analyst). Yes means the control appears and works for that role; No means it is hidden, and the server would refuse the action even if it were reached another way.

Each role includes everything the role to its left can do: a Modeller can do everything a Viewer can, and a Tenant Admin can do everything a Modeller and Viewer can.

Browse and query

OperationViewerModellerTenant Admin
Browse projects and modelsYesYesYes
Run queries and view resultsYesYesYes

Workspace and project actions

OperationViewerModellerTenant Admin
Create a projectNoNoYes
Delete a projectNoNoYes
Enable or disable a projectNoNoYes
Import or export a projectNoNoYes
Rename a projectNoYesYes

Project setup drawer

SectionViewerModellerTenant Admin
Open the drawerNoYesYes
Agent configuration tabsNoYesYes
Source connectionsNoNoYes
LLM providersNoNoYes
BrandingNoNoYes
User access controlNoNoYes
Audit log, webhooks, SSO mappings, security auditNoNoYes

A Modeller who opens the drawer sees only the agent-configuration tabs. The administration sections do not appear.

Model actions

OperationViewerModellerTenant Admin
Add a modelNoYesYes
Rename a modelNoYesYes
Import or export a modelNoYesYes
Deploy or undeploy a modelNoYesYes
Delete a modelNoYesYes

A Modeller owns the full model lifecycle — including deleting a model — because that is part of building and maintaining a model. Project-level structure (creating, deleting, or disabling a project) stays with the Tenant Admin.

Related