Users, roles, and SSO · Qarvix

Users, invitations, roles, 2FA, API tokens, and OIDC SSO

This section covers managing access for people and integrations in Qarvix: who to invite, which roles to grant, when to turn on 2FA, why you need API tokens, and how OIDC SSO helps centralize login.

The main principle: a user should only get the access their job actually requires. Don't grant administrative rights "just in case," and don't use personal accounts for automated integrations.

In short

Types of access

It helps to split access in Qarvix by purpose.

Access type For whom What matters
Administrative mesh owners, senior engineers full control, mandatory 2FA
Operational service team, NOC, engineers access only to the sites and logs they need
Temporary contractors, installers, integrators restrict the scope and duration of work
Observer managers, client side view statuses, reports, and logs without changing settings
Integration monitoring, billing, an external system an API token with minimal permissions

If a person shouldn't change routes, ACL, or users, they don't need an administrative role.

Users

A user represents a specific person. It's not recommended to create shared accounts like support, engineer, or admin2 if different people work under them.

Personal accounts give you clear answers to:

If you need team-wide work, use roles rather than a shared login.

Inviting a user

Before inviting, decide:

After inviting, check that the user sees only the organizations, networks, and devices they need.

Roles

Roles should reflect real responsibilities.

A typical model:

Role Purpose
Organization owner manages the organization, users, license, and general settings
Administrator creates networks, devices, access rules, routes, and tokens
Engineer connects devices, checks statuses, works with logs
Observer views statuses, reports, and logs without changing configuration
Integration calls the API within a restricted scenario

Role names may differ in the interface, but the meaning should stay the same: the closer a role gets to managing access and networks, the stricter the security requirements should be.

Principle of least privilege

Least privilege means giving a user access only to the actions and objects their job requires.

Examples:

This approach reduces the risk of accidental changes and makes incident review easier.

2FA

2FA is two-factor login protection. On top of a password, the user confirms login with a one-time code from an app or another second factor.

2FA matters especially for:

If a user's password is stolen, 2FA reduces the risk of someone logging in to the dashboard without the second factor.

Recommendation: turn on 2FA for all administrative roles and for service teams that work with production sites.

API tokens

An API token is used for programmatic access to Qarvix. It's not a replacement for a user's password, and not a way to give a team "shared login."

API tokens are a good fit for:

For an API token, it's important to set:

Don't store API tokens in shared chats, in documents without access control, or in code that ends up in public repositories.

OIDC SSO

OIDC SSO is login through a corporate identity system. A user logs in to Qarvix not with a separate local password, but through an account the company already uses.

OIDC SSO is useful when:

Examples of systems SSO is typically connected through: Keycloak, Microsoft Entra ID, Okta, Authentik, and other OIDC providers.

Before turning on SSO, agree on:

Contractor access

Contractors and temporary engineers should get access only for the duration of the work and only to the scope they need.

Before granting access, record:

After the work is done, check the audit log and revoke any extra permissions.

Revoking access

Revoking access isn't only for when someone leaves the company. It's also worth doing after contractor work wraps up, when a staff member's role changes, when a pilot ends, or when a site moves to a different team.

Checklist:

If OIDC SSO is used, disabling a user in the corporate system should block their login to Qarvix. But local tokens and static clients still need to be checked separately.

Access to device APIs over the tunnel

Access to devices' APIs behind a router can be convenient for monitoring and integrations, but it shouldn't be opened up to every user without restrictions.

Before granting this kind of access, determine:

For example, a monitoring service might pull data from sensors over the tunnel, but shouldn't have administrative access to the Qarvix dashboard.

Logs and oversight

Two kinds of trail matter for access management:

Check the logs after:

This makes it easier to prove who changed access and when, and to review incidents faster.

Practical recommendations

Checklist

Related sections