Skip to main content

CMMS Permissions and Service Accounts

CMMS integrations use non-human identities for imports, synchronization, handoff, attachment sync, and controlled write-back. These identities should be scoped by tenant, provider, workflow, and action level.

Use this guide before enabling scheduled imports, API handoff, provider write-back, or AI Agent workflows that read or draft maintenance actions.

Permission Flow

Prerequisites

RequirementWhy it matters
Integration ownerEach credential needs a business and technical owner
Provider scopeThe credential should be tied to the provider, site, tenant, and workflow it serves
Action boundaryRead, draft, handoff, write-back, attachment sync, and closeout actions need separate approval
Secret storageCredentials must be stored in the approved secret-management process
Audit pathImports, writes, retries, and failures must be traceable
Rotation planThe team needs a planned rotation and emergency revoke path

Source Data Inputs

InputUse
Provider endpoint and environmentIdentifies production, staging, private cloud, or on-premises boundary
Service account nameLinks integration activity to a traceable identity
Required provider permissionsDefines what the source CMMS or EAM account can read or write
FactVerse scopesDefines the allowed FactVerse product, DFS, ECM, CMMS, or AI Agent access
Tenant and site boundaryPrevents one key from crossing unrelated operating scopes
Rotation and expiry policySupports credential lifecycle management
Audit requirementsDefines what must be recorded for review and compliance

Access Levels

Access levelTypical useControls
Read-only importPull work orders, assets, status, and attachment metadataLeast operational risk; recommended first integration mode
Attachment syncBring service reports, photos, checklists, and closeout files into ECMFile-size, classification, retention, and access policy
Draft handoffCreate a reviewed request or draft for a downstream providerSupervisor review and provider ownership rule
Status synchronizationUpdate selected status or feedback fieldsConflict rule, retry log, and owner approval
Provider write-backWrite approved fields into a downstream CMMSNarrow field list, rollback plan, and test window
AI Agent action draftLet AI Agent prepare a recommendation or draft work orderReview gate, source citation, and action approval

Service Account Design

  1. Create separate service identities for each provider or integration boundary.
  2. Separate read-only imports from write-back credentials.
  3. Use different credentials for production, staging, and test environments.
  4. Limit access to the tenant, site, provider, and workflow in scope.
  5. Store secrets in the approved deployment or customer secret-management system.
  6. Record owner, purpose, scopes, expiry, and revoke procedure.
  7. Rotate credentials on schedule and after owner changes.

Scope Review

Scope decisionRecommended approach
Tenant boundaryOne credential should map to one tenant or deployment boundary
Provider boundarySeparate credentials for each CMMS or EAM provider when ownership differs
Data boundaryLimit access by site, building, asset group, folder, or dataset when available
Write boundarySeparate credentials for read, draft, write-back, and closeout actions
AI Agent boundaryAgent workflows should use explicit tool and action scopes with review gates

Expected Output

At handoff, the project should have:

  • service account inventory;
  • provider permission matrix;
  • FactVerse scope matrix;
  • secret storage and rotation owner;
  • read/write boundary decision;
  • test evidence for authentication and authorization;
  • audit and sync-log verification.

Validation Checklist

  • Each credential authenticates to the intended environment.
  • Tool discovery or API access exposes the expected capabilities.
  • Read-only tests run before write or action tests.
  • Write-back tests create expected provider and FactVerse audit records.
  • Credential removal causes the integration to fail closed.
  • Rotation and revoke procedures are documented and tested.

Troubleshooting

SymptomCheck
Authentication failsSecret value, provider environment, IP allowlist, expiry, and clock drift
Access works in staging but fails in productionEnvironment endpoint, tenant boundary, provider role, and firewall rule
Write-back is deniedProvider field permission, FactVerse scope, workflow approval, and source ownership rule
AI Agent cannot call a CMMS toolTool scope, service identity, endpoint slice, tenant enablement, and review gate
Audit record missingAction path, service account ID, sync log, provider response, and retry handler