Skip to main content

Permissions

Understand and configure user permissions in Kuviq.

Overview

Kuviq uses a role-based access control (RBAC) system combined with location-based restrictions. This allows you to:

  • Define what actions users can perform
  • Control which resources users can access
  • Restrict access to specific locations
  • Maintain security while enabling productivity

Permission Model

Roles

Roles define the base permissions a user has:

RoleDescription
Super AdminComplete system access including billing
AdminFull operational access, no billing
ManagerOperational management, no configuration
UserBasic inspection and viewing access

Resources

Permissions control access to these resources:

  • Items - Equipment and assets
  • Inspections - Inspection records and execution
  • Users - User accounts and profiles
  • Locations - Physical locations
  • Manufacturers - Equipment manufacturers
  • Item Types - Equipment categories
  • Templates - Inspection templates
  • Schedules - Inspection schedules
  • Reports - Analytics and exports
  • Settings - Organization configuration
  • Admin - Administrative dashboard

Actions

For each resource, users may have different action permissions:

ActionDescription
CreateAdd new records
ReadView existing records
UpdateModify records
DeleteRemove records
ExecutePerform actions (e.g., run inspections)
ExportDownload data
ApproveApprove workflows

Permission Matrix

Items

ActionSuper AdminAdminManagerUser
CreateYesYesYesYes
ReadAllAllAllAssigned
UpdateYesYesYesOwn
DeleteYesYesNoNo
ExportYesYesYesNo

Inspections

ActionSuper AdminAdminManagerUser
CreateYesYesYesYes
ReadAllAllAllOwn
UpdateYesYesYesOwn
DeleteYesYesNoNo
ExecuteYesYesYesYes
ExportYesYesYesNo

Users

ActionSuper AdminAdminManagerUser
CreateYesYesNoNo
ReadAllAllAllOwn
UpdateYesYesNoOwn
DeleteYesYesNoNo

Configuration (Item Types, Templates, etc.)

ActionSuper AdminAdminManagerUser
CreateYesYesNoNo
ReadYesYesYesYes
UpdateYesYesNoNo
DeleteYesYesNoNo

Billing & Subscription

ActionSuper AdminAdminManagerUser
ViewYesNoNoNo
ManageYesNoNoNo

Location-Based Access

How It Works

Users can be restricted to specific locations:

  1. When a user has location restrictions, they only see:

    • Items at their assigned locations
    • Inspections for items at their locations
    • Users at their locations
  2. Users without location restrictions see everything (based on role)

Setting Location Restrictions

  1. Navigate to Admin > Users
  2. Edit the user
  3. Under Locations, select allowed locations
  4. Save changes

Location Hierarchy

If you assign a parent location, the user sees:

  • The parent location
  • All child locations under it

Example: Assigning "Main Building" includes "Floor 1", "Floor 2", etc.

Who Should Have Restrictions

ScenarioRecommendation
Single siteNo restrictions needed
Multi-site, shared managementNo restrictions for managers
Multi-site, separate managementRestrict managers to their sites
Field inspectorsRestrict to their work areas

Changing Permissions

Changing User Roles

  1. Go to Admin > Users
  2. Click on the user
  3. Click Edit
  4. Select a new role
  5. Save

Changes take effect immediately.

Adding Location Restrictions

  1. Edit the user
  2. Under Locations, select locations
  3. Save

Removing Location Restrictions

  1. Edit the user
  2. Clear all location selections
  3. Save

The user now has access to all locations (per their role).

Permission Inheritance

Role Hierarchy

Higher roles include lower role permissions:

Super Admin

Admin (includes Manager + Admin-only)

Manager (includes User + Manager-only)

User (base permissions)

Self-Service Permissions

All users can always:

  • View their own profile
  • Edit their own profile information (name, phone, title)
  • Change their own password
  • View their own inspection history

They cannot:

  • Change their own role
  • Change their own permissions
  • Change their own location restrictions

Security Considerations

Principle of Least Privilege

Grant users the minimum permissions needed:

  1. Start with the User role
  2. Add Manager if operational oversight needed
  3. Use Admin only for those who configure the system
  4. Reserve Super Admin for billing managers

Regular Audits

Periodically review:

  • Who has Admin/Super Admin access
  • Users with no location restrictions
  • Inactive users who still have access
  • Users who have changed roles

Sensitive Operations

These require Admin or Super Admin:

  • Deleting items or inspections
  • Changing configuration
  • Managing users
  • Exporting data

Approval Workflows

For additional oversight on sensitive operations, you can configure approval workflows. These require designated approvers to authorize actions before they are executed.

Common use cases:

  • Deleting high-value items
  • Removing user accounts
  • Changing inspection templates

See Approval Workflows for configuration details.

Troubleshooting

User Can't Access a Feature

  1. Check their role has the permission
  2. Check location restrictions aren't blocking access
  3. Verify the feature is available on your plan

User Sees Too Much Data

  1. Add location restrictions
  2. Consider changing to a lower role
  3. Review what data is at their assigned locations

Permission Changes Not Working

  1. Have the user refresh their browser
  2. Have them log out and back in
  3. Check the change was saved correctly

Best Practices

For Small Teams

  • Use Admin for owners/managers
  • Use Manager for supervisors
  • Use User for inspectors
  • Location restrictions usually not needed

For Large Organizations

  • Limit Super Admin to 1-2 people
  • Use Admin sparingly
  • Assign Managers to departments
  • Use location restrictions for site separation

For Compliance

  • Document who has elevated access
  • Audit permissions quarterly
  • Remove access promptly when roles change
  • Use location restrictions for data segregation

Next Steps