Skip to main content

Users

Each user has the following base parameters:

ParameterDescription
UsernameThe username
E-Mail AddressThe E-Mail address
Authentication TypeThe way the user can login into the system
DescriptionAn additional description
ActiveIndicates if it is active
LDAP Distinguished NameThe LDAP Distinguished Name if AuthenticationType Ldap is used
User TypeThe type of the user
PasswordThe user password

The following Authentication Types are currently supported:

  • System
  • LDAP

User Type

The user type defines what purpose a user has and what users with this type can do.

Each user has one of the following user types:

User TypeLogin allowedModification allowed
System
Frontend✔️✔️
Node✔️✔️
Connection
Panel✔️

System

The system user type belongs exclusively to the internal system user.
This user is used to perform all internal database changes when there is no logged-in user.

Frontend

The frontend user type belongs to all manually created users who can log in via the GUI or the API.

Node

The node user type belongs to the users that are automatically created when two nodes are paired together.
The node users are required for the sync between different nodes.

Connection

The connection user type belongs to the internal connection users.
A connection user is used to establish communication between different projects.
Connection users cannot log in via the GUI or the API, and can also not be modified.

Panel

The panel user type belongs to the panel users.
When a panel user is assigned to a web panel, this web panel can be accessed without requiring a user to log in.
This is necessary in scenarios such as displaying a panel on a TV.

Some components on a panel require elevated permissions (e.g. Select-a-Line or a dropdown with placeholders).
These permissions can be granted specifically to the panel user.
Panel users cannot log in via the GUI or the API.

Default Users

The following users are created automatically:

NameDescriptionUser TypeLogin allowedModification allowed
systemInternal user that performs all database changes.System
adminAdministrator user that has all permissions.Frontend✔️Password reset only
publicAllows viewing pages without requiring a login. Permissions must be granted to view the pages.Frontend✔️✔️
connection_userInternal user that establishes connections between the projects.Connection
panel_viewerCan be assigned to web panels to allow viewing it without requiring a login. Permissions must be granted to view the web panels.Panel✔️

Permissions

The user gets permissions from all its groups. If one of its groups has an access permission, the user gets this permission too. If one of its groups has a never permission, the never overrides the access permission from all other groups.

The permissions can be set or overridden individually on the user level. A user can also exist without any groups assigned. If the user gets a never permission from one of its groups, the permission cannot be overridden.