Roles and permissions

Role flags, facility scope, and what each one unlocks.

Facility scope

A user sees a record when they are on the facility's staff, are the record's provider, or are the linked patient. canAccessAllClinicalData bypasses facility filters.

Flags

FlagAllows
canAccessDashboardSign in to /dashboard
canManageAppointmentsAppointment transitions and check in
canManageSchedulingProvider schedule blocks
canManagePatientsRegistration, consent, patient records
canManageProvidersProviders, clinicians, visit types
canManageIntakeIntake issue and review
canManageCommunicationsMessages, templates, preferences
canManageBillingCoverage, claims, payments, refunds
canManageInventorySupplies
canManageIntegrationsInstallations, credentials, outbox
canManageDataPortabilityExports
canManageRetentionPolicies, holds, dispositions
canViewReportsReports
canManageOnboardingOnboarding
canSeeOtherPeople, canEditOtherPeople, canManagePeopleOther users
canManageRolesRoles
canAccessAllClinicalDataEvery facility

Sidebar visibility is presentation. Keystone list and field access plus the checks in each mutation enforce access.

Give the front desk appointments, patients, intake, and communications. Give billing only canManageBilling and canViewReports. Keep canAccessAllClinicalData for one or two administrators. The first user gets "Global Clinical Administrator" with every flag.

On this page