User & access management
This page explains the controls that VIKTOR has to manage access to data and logic. These are divided into three categories: environment, app, and app instances.
An app contains only the logic — the code that defines the tool. It has no data and no users, and is created and maintained by developers.
An app instance is a running copy of an app that users open and work in. It holds the data, the users, and the access settings (such as visibility and permissions). A single app can have multiple app instances — for example, one per project or team. (App instances were previously known as workspaces.)
Environment access
Access to the environment can be setup in two ways:
- login with username and password
- Single Sign-On
Environment rights
Each user has two access attributes that determine the role they have. The possible combinations, together with their name are listed below. The tables below show the permissions for each role.
| Access level | Developer access | Role |
|---|---|---|
| User | Internal user | |
| User | ✓ | Internal developer |
| Admin | Admin user | |
| Admin | ✓ | Admin developer |
| External user | External user | |
| External user | ✓ | External developer |
✓ Allowed. ✕ Not allowed.
User management
| Permission | External user | External developer | Internal user | Internal developer | Admin user | Admin developer |
|---|---|---|---|---|---|---|
| Invite users to organization | ✕ | ✕ | ✕ | ✕ | ✓ | ✓ |
| Edit users on organization | ✕ | ✕ | ✕ | ✕ | ✓ | ✓ |
| Delete users from organization | ✕ | ✕ | ✕ | ✕ | ✓ | ✓ |
App development
| Permission | External user | External developer | Internal user | Internal developer | Admin user | Admin developer |
|---|---|---|---|---|---|---|
| See develop page | ✕ | ✕ | ✓ | ✓ | ✓ | ✓ |
| Create an app | ✕ | ✕ | ✕ | ✓ | ✓ | ✓ |
| Publish new app version | ✕ | ✓ if maintainer | ✕ | ✓ if maintainer | ✕ | ✓ |
| Manage app details | ✕ | ✓ if maintainer | ✕ | ✓ if maintainer | ✓ | ✓ |
| Archive an app | ✕ | ✕ | ✕ | ✓ if maintainer | ✓ | ✓ |
| Access and share test app | ✕ | ✕ | ✓ | ✓ | ✓ | ✓ |
| change live app version | n | y* | n | y* | n | y |
Integrations
| Permission | External user | External developer | Internal user | Internal developer | Admin user | Admin developer |
|---|---|---|---|---|---|---|
| Create and manage (OAuth) integrations | ✕ | ✕ | ✕ | ✕ | ✓ | ✓ |
| Create and manage organizational workers | ✕ | ✕ | ✕ | ✕ | ✓ | ✓ |
| Create and manage personal workers | ✕ | ✓ | ✓ | ✓ | ✓ | ✓ |
Browsing apps
| Permission | External user | External developer | Internal user | Internal developer | Admin user | Admin developer |
|---|---|---|---|---|---|---|
| See library page | ✕ | ✕ | ✓ |