Skip to main content

Roles and permissions

In Karizma One, rights are given project by project: each person with access to a project is a collaborator on it, with one role. The same person can be Admin on one project and Tester on another. This page describes the four roles and what each one allows.

Access

To add a collaborator or change a role, contact your Karizma representative.

The four roles​

RoleFor whom
Super AdminThe project owner. Has every right, including the terminal (SHELL) and the MCP service.
AdminProject administrator: settings, collaborators, backups, domains, services, merge requests. No terminal access.
DeveloperDeveloper: manages branches and stagings, edits code in the Web IDE, updates modules on stagings. No access to the settings.
TesterTesting and review: sees the project, its branches and its code, without changing anything. This is the default role of a new collaborator.

What each role can do​

Legend: Yes / No / staging only. These are the default rights (see Roles adapted to your organization).

Project and settings​

ActionSuper AdminAdminDeveloperTester
Open the project, see branches and the HISTORY, LOGS, MONITORING tabsYesYesYesYes
Open the project settings (Settings)YesYesNoNo
Read the Audit LogsYesYesNoNo
Manage domains and SSL certificatesYesYesNoNo
Manage Cloud ArmorYesYesNoNo
Change resources (CPU, storage)YesYesNoNo
Activate and manage services, pay for an orderYesYesNoNo
See the credit poolYesYesNoNo
Manage the project's Karizma AI keyYesYesNoNo
Delete the projectYesYesNoNo

Branches and environments​

ActionSuper AdminAdminDeveloperTester
Create, edit, delete branches; deploy and destroy a stagingYesYesYesNo
Restart a staging (Restart)YesYesYesNo
Stop or restart production (Stop, Restart)YesYesNoNo
Update Odoo modules (CONFIG tab)YesYesstaging onlyNo
Configure the branch token, change the Odoo imageYesYesNoNo
Open a terminal (SHELL) on production or a stagingYesNoNoNo
Use the MCP service (staging)YesNoNoNo
See Odoo version upgradesYesYesYesYes
Start or cancel an Odoo version upgrade (UPGRADE)YesYesNoNo

Code​

ActionSuper AdminAdminDeveloperTester
Browse code in the Web IDEYesYesYesYes
Edit and commit in the Web IDE (subject to the person's Web IDE access)YesYesYesNo
Create, review and merge merge requestsYesYesNoNo
Manage submodulesYesYesNoNo

Data and backups​

ActionSuper AdminAdminDeveloperTester
See and download backupsYesYesYesNo
Create or upload a backupYesYesNoNo
Restore a backupYesYesNoNo
Use SQL INSIGHTS (read, test, run)YesYesNoNo

Team​

ActionSuper AdminAdminDeveloperTester
See collaboratorsYesYesYesYes
Add, edit, remove collaboratorsYesYesNoNo
Appoint a Super Admin, change a Super AdminYesNoNoNo
Change a collaborator's Web IDE accessYesNoNoNo
Technical permission codes (for reference)

Each action above maps to one or more permission codes. You may see them when talking to Karizma support.

ActionCodes
Open the project, see branchesorg.projects.view, org.branches.view
Open the settingsorg.projects.edit
Audit Logsorg.audit-logs.view
Domains and SSLorg.project-domains.create, org.project-domains.edit, org.project-domains.renew-ssl
Cloud Armororg.security.view, org.security.edit, org.security.disable
Resourcesorg.projects.scale
Servicesorg.project-services.edit
Credit poolorg.project-credits.view
Karizma AI keyorg.ai.keys.manage
Delete the projectorg.projects.delete
Branches and stagingsorg.branches.create, org.branches.edit, org.branches.delete
Module updatesorg.odoo-modules.update (Developer: staging environment only)
Branch token, Odoo imageorg.branches.configure-token, org.branches.update-image
Terminalorg.terminal.use-prod, org.terminal.use-staging
Odoo version upgradesorg.odoo-upgrade.view, org.odoo-upgrade.create, org.odoo-upgrade.delete
Odoo contract (automated upgrade)org.odoo-contract.view, org.odoo-contract.edit
Web IDEorg.ide.view, org.ide.edit
Merge requestsorg.merge-requests.*
Submodulesorg.submodules.*
Backupsorg.backups.view, org.backups.create, org.backups.edit, org.backups.restore
SQL Insightsorg.sql-insights.*
Collaboratorsorg.collaborators.view, org.collaborators.create, org.collaborators.edit, org.collaborators.delete

The MCP service has no code: the check is made directly on the Super Admin role. The Super Admin holds every code; the Developer holds 15 by default.

Rights limited to some environments​

A right can apply to some environments only (production, staging, development). By default:

  • the Developer updates Odoo modules on stagings only, never on production;
  • the Developer can restart a staging, but cannot stop or restart production.

Two settings come on top of the role, collaborator by collaborator:

SettingEffect
Web IDE AccessThe environments where the person can edit code in the Web IDE (All branches, a selection such as Prod + Staging, or No access for read-only). Always All branches for a Super Admin. Only a Super Admin can change it.
Auto-ConnectEnabled: the Connect button signs the person in to the production Odoo instance as administrator automatically. Super Admins and Admins always are; on a staging, everyone is.

Assign a role​

Adding collaborators and assigning roles are handled by the Karizma team:

  1. The person signs in to Karizma One at least once: there is no e-mail invitation.
  2. You contact your Karizma representative with the person to add and the role you want.
  3. Unless stated otherwise, the person is added with the Tester role.
Super Admin

Only a Super Admin can appoint another Super Admin or change a Super Admin's settings.

Access to the GitLab repository​

If the person added has the GitLab User type, they are also invited to the project's GitLab repository, with an access level that follows their role:

Karizma One roleGitLab access
Super Admin, AdminMaintainer
DeveloperDeveloper
TesterReporter

User types​

On top of per-project roles, each account has one or more types, set by Karizma:

TypeEffect
InternalA member of the Karizma team. Has access to the Deploy wizard, which records orders for new projects.
ClientA user from a customer company. No access to Deploy; their rights depend on their project roles. A new project is created with the activation code received once the order is paid (see Your projects).
GitLab UserIs invited to the GitLab repository of the projects they are added to (see above).

Roles adapted to your organization​

The rights on this page are the default ones. Karizma can adapt them for your organization. If a right does not match what is described here, or if you need a different role, contact your Karizma representative.

When an action is refused​

  • A greyed-out button with the tooltip You don't have permission to perform this action: your role does not allow that action.
  • A greyed-out button with the tooltip This project subscription has expired: the project's subscription has expired (see Subscription, services and credits).
  • The UPGRADE and CONFIG tabs are hidden when you are not allowed to use them; a tab such as SHELL is shown greyed out.
  • Without access to the settings, the gear icon on a project card shows You don't have the permissions to access this page.

See also​