Skip to content

Roles & Permissions

Enterprise Flow uses role-based access control to determine what each user can see and do. There are two sets of roles: admin panel roles (for the web dashboard) and mobile app roles (for on-the-ground staff).

Admin Panel Roles

System System

The System role has full platform access, including multi-tenant management. This is typically reserved for platform operators.

Exclusive access to:

Also has access to: Everything the Administrator role can access.

Administrator Administrator

The Administrator role has full access within a single company. This is the standard role for venue managers and operations leads.

Access to:

Staff Staff

The Staff role has limited access to the admin panel, primarily for day-to-day operational tasks.

Access to:

Mobile App Roles

Mobile app roles are determined by staff permissions set in the admin panel, not by the user role.

PermissionMobile RoleAccess
Can deliver stockRunnerCreate, view, edit orders
Can approve ordersApproverReview, approve/reject orders, statistics
Flagged as transfer contractor + linked to an active supplierContractorEvent-scoped transfers for their supplier

A staff member can have both the deliver and approve permissions, giving them access to both runner and approver features.

Contractor Staff

A Contractor (or transfer contractor) is a staff member flagged as a transfer contractor (is_transfer_contractor) and linked to an active Supplier. On login they land on a dedicated contractor home screen instead of the runner view, and everything they do is scoped to their supplier.

Contractors:

  • See a venue's active event only once they've been assigned to it (via the event–contractor link). Without an assignment the home screen shows no event, even if one is running.
  • Create transfers that are automatically tagged to that event, using only the venues, outlets, and products available to their supplier.
  • View a transfer history limited to the transfers they entered at their supplier's venues.

Contractors do not create or approve orders. See Contractor Workflow.

Supplier is an entity, not a login role

A Supplier is an admin-panel record — the external company that contractors belong to and that products are assigned to — not a role someone logs in as. Administrators and System users manage suppliers from Supplier Management.

Permission Matrix

FeatureSystemAdminStaffRunner (Mobile)Approver (Mobile)Contractor (Mobile)
Company Management
System Dashboard
Feature Flags
Venue Management
Stand Management
Level Management
Zone Management
Outlet Types
Outlets
Departments
Products
Supplier Management
Staff
Users
Event Types
Events
Event Desk
Dashboard
Notifications
Create Orders
Approve Orders
Transfers
Contractor Transfers (event-scoped)
Transfer History
Chat