Skip to content

Roles and Permissions

Nexalix uses a role-based access control system (RBAC). Every user has one or more roles, and each role grants a specific set of permissions. This determines what each person can see and do within the platform.

  • A role is a named group of permissions (e.g., “Technician”, “Organisation Admin”).
  • A permission is a single action or access level (e.g., “create incidents”, “view statistics”).
  • Each user can have one or more roles — their effective permissions are the combined set of all their roles’ permissions.

When a user tries to perform an action — such as editing an incident or managing users — Nexalix checks whether any of their roles include the required permission. If not, the action is blocked.

Every Nexalix organisation comes with three pre-configured roles. These cover the most common team structures and cannot be deleted.

Full control over the organisation’s settings, users, and data. This is the most powerful role available to customers and is typically assigned to team leaders, IT administrators, or operations managers.

Organisation Admins can:

  • View and manage all incidents, regardless of assignment or department
  • Create, edit, and deactivate users within the organisation
  • Assign roles to users (with the restriction that they can only grant permissions they themselves have)
  • Manage incident templates — create, edit, delete, and assign templates to departments
  • Configure statuses and workflows — define the incident lifecycle, transitions, and rules
  • Manage departments (sub-organisations) — create, rename, and delete departments
  • View and edit statistics — access all dashboards, KPIs, and custom field analytics
  • Manage notification settings — view subscription summaries and notification logs for the organisation
  • Enable and configure modules — SLA management, auto-assignment pools, asset registry, cost tracking, KML map layers, and citizen portal
  • Manage roles and permissions — create custom roles, assign permissions
  • View and manage quotas — see plan limits and current usage
  • Manage branding — customise the product name, logo, and colours for the organisation

A supervisory role for field staff who need broader visibility and the ability to assign work to others. Senior Technicians can:

  • View all incidents in the organisation
  • Create incidents and assign them to other users
  • View users within the organisation (read-only)
  • View SLA, asset, cost, and citizen report data (read-only)
  • View auto-assignment pool configurations (read-only)

This role is ideal for team leads or supervisors who coordinate work but do not need full administrative control.

The standard role for field operatives who work on assigned incidents. Technicians can:

  • View all incidents in the organisation
  • Create new incidents
  • Edit their own incidents and incidents assigned to them
  • Record costs against incidents (if the cost tracking module is enabled)

This role provides the minimum access needed for day-to-day field work.

If the default roles do not fit your team structure, you can create custom roles with a tailored set of permissions.

  1. Go to Admin → Roles in the sidebar.
  2. Click Create Role.
  3. Enter a name for the role (e.g., “Inspector”, “Department Manager”, “Read-Only Viewer”).
  4. Select the permissions you want this role to have from the list below.
  5. Click Save.

Below is the full list of permissions available in Nexalix, grouped by area. The Permission Key column shows the exact identifier as it appears in the platform.

Permission KeyDescription
incidents.viewView all incidents in the organisation
incidents.view_ownView only incidents registered by the current user
incidents.createCreate new incidents
incidents.updateEdit any incident in the organisation
incidents.update_ownEdit only incidents registered by the current user
incidents.update_assignedEdit incidents that are assigned to the current user
incidents.deleteDelete (soft-delete) incidents
incidents.assignAssign or reassign incidents to users
incidents.use_templatesUse incident templates when creating incidents
Permission KeyDescription
users.view_own_orgView users within the same organisation
users.createCreate new users
users.updateEdit user profiles
users.update_ownEdit own profile only
users.deleteDelete users (blocked if the user has operational data)
users.update_roles_orgAssign roles to users within the same organisation
users.activate_deactivateActivate or deactivate user accounts
Permission KeyDescription
organizations.view_ownView own organisation’s details
organizations.manageEdit organisation settings (branding, 2FA enforcement, etc.)
suborganizations.manageCreate, edit, and delete departments (sub-organisations)
Permission KeyDescription
roles.viewView the list of roles
roles.createCreate new custom roles
roles.updateEdit existing roles and their permissions
roles.deleteDelete custom roles
permissions.viewView the list of available permissions
Permission KeyDescription
templates.viewView incident templates
templates.createCreate new templates
templates.updateEdit existing templates
templates.deleteDelete templates
templates.assignAssign templates to specific departments
Permission KeyDescription
statistics.viewView dashboards, KPIs, and analytics
statistics.editCreate and edit dashboards, widgets, and custom field statistics
Permission KeyDescription
notifications.view_allView notification subscriptions and logs for all users in the organisation
Permission KeyDescription
kml_layers.manageUpload, edit, and delete KML geographic layers
Permission KeyDescription
sla.viewView SLA rules and compliance reports
sla.manageCreate, edit, and delete SLA rules
Permission KeyDescription
assets.viewView assets and asset types
assets.manageCreate, edit, and delete assets and asset types
Permission KeyDescription
costs.viewView cost records and reports
costs.manageEdit and delete cost records, manage cost categories
costs.recordRecord new costs against incidents
Permission KeyDescription
citizen_reports.viewView citizen-submitted reports
citizen_reports.moderateApprove, reject, or merge citizen reports into incidents
citizen_reports.deleteDelete citizen reports
Permission KeyDescription
auto_assignment.viewView assignment pools, members, and logs
auto_assignment.manageCreate, edit, and delete assignment pools and their configuration

For stakeholders who need to monitor progress without making changes:

  1. Create a new role called “Viewer”.
  2. Select only: incidents.view, statistics.view.
  3. Save.

Users with this role can see all incidents and dashboards but cannot create, edit, or assign anything.

For a team member who only works on incidents assigned to them:

  1. Create a new role called “Field Inspector”.
  2. Select: incidents.view_own, incidents.update_assigned, incidents.create, incidents.use_templates.
  3. Save.

This user sees only their own incidents and those assigned to them, and can create new reports from the field.

For administrative staff who log costs but do not manage incidents:

  1. Create a new role called “Cost Recorder”.
  2. Select: incidents.view, costs.record, costs.view.
  3. Save.

This user can view all incidents and record costs against them, but cannot edit incident data.

  1. Go to Admin → Users.
  2. Click on the user you want to modify.
  3. In the Roles section, select one or more roles.
  4. Click Save.

The user’s effective permissions update immediately — they do not need to log out and back in.

  • Start with default roles — they cover most team structures. Only create custom roles when you have a specific need.
  • Use the least-privilege principle — give each user only the permissions they need to do their job. This reduces the risk of accidental changes.
  • Avoid duplicating permissions across many custom roles — if you find yourself creating roles that are slight variations of each other, consider whether fewer roles with broader permissions would be simpler.
  • Review roles periodically — as your team grows or your workflows change, revisit your role structure to ensure it still makes sense.