Skip to main content

Roles and Permissions

Hub has four roles with a strict separation between administration and operation.

Permission Matrix

Read the table as: Create, Read, Update, Delete. A dash means no access.

ResourceOwnerAdminAuditorUser
UsersCRUDCRUDR-
GroupsCRUDCRUDRR (own)
ConnectionsCRUDCRUDRR (own groups)
ServersCRUDCRUDRR (own groups)
WorkflowsRD (all)RD (all)RCRUD (own)
SchedulesRD (all)RD (all)RCRUD (own)
ExecutionsRRRCR (own)

Key points:

  • Admins can delete any workflow/schedule but cannot create or edit them
  • Users can only see workflows, schedules, and executions they created
  • Users can see their own group memberships
  • Users can see connections and servers assigned to groups they belong to
  • Only users with the User role can trigger executions

Why Admins Cannot Run Workflows

Administrators manage infrastructure. Users operate it. This separation provides:

  • Audit clarity - Administrative actions are distinct from operational use
  • Least privilege - Admins don't need workflow execution to do their job
  • Compliance - Clear role boundaries for SOX, HIPAA, etc.

If someone needs both capabilities, create two accounts.

Group Membership

Only users with the User role can be members of groups. Admin-level users (Owner, Admin, Auditor) cannot be added to groups because:

  • Admins already see all resources regardless of group membership
  • Groups control resource access for regular users only

Server Selection

When creating schedules or triggering executions, users can optionally select a specific server from their available servers (those assigned to their groups). If no server is specified, Hub automatically selects an available server using round-robin load balancing.

Admins assign servers to groups to control which user teams can access which compute resources. This enables:

  • Resource isolation - Production servers for production teams
  • Cost management - High-performance servers for specific workloads
  • Compliance - Dedicated servers for sensitive data processing