User Roles
    • Dark
      Light

    User Roles

    • Dark
      Light

    Article summary

    Overview

    This guide helps you understand Sight Machine's user roles and assign the right permissions to users in your organization. By the end, you'll be able to choose appropriate roles for different user types and configure access levels for your team.

    Understanding User Roles

    Sight Machine has 6 primary user roles and 1 add-on role. Each role determines what a user can access and modify across Factory Analyze, Build, Connect, Operate, and App Builder.

    Role Hierarchy

    Roles are organized by permission level (highest to lowest):

    1. Sight Machine (highest) - Full platform access, internal Sight Machine staff
    2. Administrator - Full platform access for customer admins
    3. Developer - Full development and configuration access
    4. Process Expert - Runtime authoring and configuration access
    5. Basic User - Facility-scoped viewing and editing
    6. Customer - Shared content viewing only
    7. All Facilities (add-on) - Extends any role to access all facilities

    Role Permissions Reference

    This section provides detailed CRUD (Create, Read, Update, Delete) permissions for each role across all Sight Machine products.

    Factory Analyze

    What it does: Dashboards, applications, data tables, reports on analytics for manufacturing performance

    Access Levels (CRUD):

    • CRUD (all facilities): Create, read, update, and delete all dashboards and reports across all facilities
    • Read (assigned facilities): View dashboards and reports only for assigned facilities
    • Read (shared only): View only dashboards and reports explicitly shared with you
    • None: No access
    RoleCreateReadUpdateDelete
    Sight Machine✅ All✅ All✅ All✅ All
    Administrator✅ All✅ All✅ All✅ All
    Developer✅ All✅ All✅ All✅ All
    Process Expert✅ All✅ All✅ All
    Basic User✅ Assigned facilities
    Customer✅ Shared only

    Factory Build

    What it does: Data foundation via workspaces, pipelines and artifacts

    Access Levels (CRUD):

    • CRUD: Create, read, update, and delete workspaces, pipelines, and artifacts
    • Create + Update: Create and update workspaces, pipelines, and artifacts (cannot delete)
    • None: No access (can only view results in Factory Analyze)
    RoleCreateReadUpdateDelete
    Sight Machine
    Administrator
    Developer
    Process Expert
    Basic User
    Customer

    Factory Connect

    What it does: Configure data connections to IT and OT data sources

    Access Levels (CRUD):

    • CRUD: Create, read, update, and delete data source connections and configuration
    • Read + Dev Tools: View connections plus API access, debugging, and testing tools
    • None: No access
    RoleCreateReadUpdateDeleteDev Tools
    Sight Machine
    Administrator
    Developer
    Process Expert
    Basic User
    Customer

    Factory Operate

    What it does: Real time operations

    Two Types of Access:

    • Configuration Access (setting up the tool):
      • CRUD: Create, read, update, delete monitoring workflows, alert rules, display configurations
      • Update: Modify existing workflows and alert thresholds (cannot create/delete)
      • Read: View tool configuration without editing
    • Usage Access (working with data in the tool):
      • CRUD: Create downtimes, log issues, enter production data, acknowledge alerts, update shift notes
      • Read: View runtime displays and production data only

    Configuration CRUD:

    RoleCreate ConfigRead ConfigUpdate ConfigDelete Config
    Sight Machine
    Administrator
    Developer
    Process Expert
    Basic User
    Customer

    Usage CRUD:

    RoleCreate DataRead DataUpdate DataDelete Data
    Sight Machine
    Administrator
    Developer
    Process Expert
    Basic User
    Customer✅ Shared only✅ Shared only

    App Builder

    What it does: Build custom applications on top of the Sight Machine platform

    Two Types of Access:

    • Configuration Access (building the app):
      • CRUD: Create, read, update, delete, and publish apps
      • Update: Modify existing app configurations (cannot create/delete apps)
      • Read: View app configuration without editing
    • Usage Access (using the app):
      • CRUD: Enter data into forms, submit work orders, update records, complete tasks in the app
      • Read: View app content and data only (no data entry)

    Configuration CRUD:

    RoleCreate AppRead ConfigUpdate ConfigDelete AppPublish
    Sight Machine
    Administrator
    Developer
    Process Expert
    Basic User✅ Shared✅ Shared
    Customer✅ Shared✅ Shared

    Published App Access :

    RoleCan open shared apps?Can submit/update data?Notes
    Sight Machine✅ All appsFull control, including deletes
    Administrator✅ All appsManage and submit data
    Developer✅ All appsFull control, including deletes
    Process Expert✅ Shared appsView-only unless promoted
    Basic User✅ Shared appsRead-only runtime access
    Customer✅ Shared appsRead-only runtime access

    User Management

    What it does: Create, modify, and delete user accounts; assign roles and facility access; manage user status and credentials

    What users see in UI: Settings > User Management

    Operations:

    • Create Users: Add new users, assign initial role and facility access
    • Read Users: View user profiles, roles, facility assignments, login history
    • Update Users: Change roles, facility access, reset password, enable/disable account
    • Delete Users: Remove users from system (deactivate account)

    Access by Role:

    RoleCreateReadUpdateDeleteDelegateNotes
    Sight MachineFull user administration
    Administrator⚠️Full user administration
    Developer⚠️ Self only⚠️ Self onlyCan view/edit own profile only
    Process ExpertNo user management access
    Basic UserNo user management access
    CustomerNo user management access

    API Keys & Integrations

    What it does: Create and manage API keys for connecting external tools, BI systems, and building custom integrations

    Sight Machine provides two paths for API key generation:

    1. Connect API keys (Connect > API Keys)

      • Available to Developer role (and above)
      • Keys are created per environment. All users with access can use those keys
      • For transmitting data from Connect to storage like Kafka or Fabric
    2. Platform API keys (Settings > Profile > Security > API Key)

      • Available to Developer role (and above)
      • One key per user (1:1 relationship)
      • Inherits the user's roles and facility restrictions
      • For development, testing, SDK and OBDC access

    Operations:

    • Create API Keys: Generate new keys for applications, integrations, or personal use
    • Read API Keys: View existing keys and their metadata (key secrets cannot be recovered after initial creation)
    • Update API Keys: Modify title, description, or regenerate keys
    • Delete API Keys: Immediately revoke access; used for rotating compromised keys or removing unused keys

    Access by Role:

    RoleConnect API KeysPlatform API Keys (My Profile)Notes
    Sight Machine✅ CRUD✅ CRUDFull access to both API key types
    Administrator✅ CRUD✅ CRUDFull access to both API key types
    Developer✅ CRUD✅ CRUDFull access to both API key types
    Process Expert✅ CRUDPlatform API key access
    Basic User✅ CRUDPlatform API key access
    CustomerNo API key access

    📝 Note: Demoting a user's role (e.g., Developer to Basic User) does not automatically revoke existing API keys. Keys must be explicitly deleted to revoke access.

    Feature Controls

    What it does: Control which Sight Machine features are enabled or disabled in your environment; features can be toggled via UI or backend configuration

    What users see in UI: Settings > Features

    Operations:

    • View Feature Controls: See which features are enabled/disabled and their descriptions
    • Modify UI Controls: Enable/disable features via Settings > Features page
    • Modify Backend Configuration: Change features that require backend configuration (non-UI toggleable)
    • Additional functions: Preview upcoming features, gradually roll out features, A/B test with user groups

    Access by Role:

    RoleView ControlsModify ControlsNotes
    Sight MachineFull control
    AdministratorFull control
    DeveloperFull control
    Process ExpertNo feature control access
    Basic UserNo feature control access
    CustomerNo feature control access