Roles and permissions
A user of Nexus Telemetry Fleet has one of 4 roles: Owner, Admin, Operator or Viewer. Each role has a fixed set of the 6 permissions below. Owner and Admin differ only in billing, which has no interface yet, and in the sign-in policy: with Password set to Owners only, an Owner signs in with a password and an Admin signs in with Microsoft. See Users and roles for adding users and setting their roles.
Permission matrix
| Permission | Allows | Owner | Admin | Operator | Viewer |
|---|---|---|---|---|---|
| View | Reading the dashboard, a terminal’s page, the Certificates page and the Settings page | yes | yes | yes | yes |
| Terminal actions | Every action on one terminal: rename, update, reboot, speed test, acknowledge and silence its alerts, set its location, rotate or revoke its certificate, decommission it, remove its record, and re-admit it. See Retire and revoke | yes | yes | yes | no |
| Manage certificates and tokens | Generating and revoking enrolment tokens, rotating the CA certificate and the Fleet Server Certificate, and the actions on the root key. See Best practice | yes | yes | no | no |
| Manage groups and organisation settings | Creating and changing groups, alerts, group maintenance windows, connectivity check targets and fleet-wide settings, and opening the availability report and the audit trail | yes | yes | no | no |
| Manage users | Adding, changing and deleting users, and creating organisations | yes | yes | no | no |
| Billing | Nothing yet. The permission exists for billing, which has no interface | yes | no | no | no |
A role the fleet server does not recognise is treated as Viewer.
Conditions that override the matrix
| Condition | Effect |
|---|---|
| The user is not in the platform organisation, the one that manages the fleet server | The user cannot change fleet-wide settings, the Fleet Server Certificate or the fleet server’s own root key, and cannot open Server health, Licence or Operator Audit, whatever the role. See Organisations |
| The user has group access set | The user sees only the terminals in those groups, whatever the role. A terminal in no group is not seen. Group access on an Owner narrows what the owner sees |
| The address of another organisation | A request for a parent, a sibling or an unknown organisation gets a not found response, 404, never a forbidden one, 403 |
| No licence key is stored | Every page redirects to Licence. The API answers 402 |
| The licence key expired more than 2 weeks ago | Every request that changes anything is refused with 402, whatever the role. See Licensing |
| No user exists yet | Anyone who can reach the dashboard is let in with every permission, until the first user is created |
| A password must be set | Every page redirects to the password form until it is |
| The organisation, or an organisation above it, is suspended or cancelled | Sign-in is refused, with the same message as a wrong password |
| The last Owner | Cannot be deleted or given another role |
| The user’s own account | A user cannot change their own role, or delete their own account |
Pages by role
Platform means the user must be in the platform organisation as well as have the role.
| Page | Owner | Admin | Operator | Viewer |
|---|---|---|---|---|
| The dashboard and its views | yes | yes | yes | yes |
| A group’s page | yes | yes | yes | yes |
| A terminal’s page, reading it | yes | yes | yes | yes |
| A terminal’s actions | yes | yes | yes | no |
| Certificates, reading it | yes | yes | yes | yes |
| Certificates actions, and the root key panel | yes | yes | no | no |
| Settings, the page | yes | yes | yes | yes |
| Settings, the sign-in policy, alerts and connectivity checks | yes | yes | no | no |
| Settings, the fleet server sections | platform | platform | no | no |
| Groups | yes | yes | no | no |
| Alerts | yes | yes | no | no |
| Maintenance, for one terminal | yes | yes | yes | no |
| Maintenance, for a group | yes | yes | no | no |
| Availability Report | yes | yes | no | no |
| An organisation’s audit trail | yes | yes | no | no |
| Operator Audit | platform | platform | no | no |
| Users | yes | yes | no | no |
| Tokens | yes | yes | no | no |
| Organisations | yes | yes | no | no |
| Server health | platform | platform | platform | platform |
| Licence, reading it | platform | platform | platform | platform |
| Licence, applying or removing a licence key | platform | platform | no | no |
Groups, Alerts, Availability Report, Users, Tokens and Organisations cannot be opened without the permission. Certificates and Settings open for every role. A section a role cannot open is not shown, and in the platform organisation a section a role cannot change is disabled with a line saying so. The account page opens for every role.