Settings
Roles & Access
Assign a role preset or define custom scopes. Scopes are normalized to the canonical catalog on save.
Canonical catalog + legacy alias normalization enabled
Legacy scope names are auto-mapped to canonical names where possible. Unknown scopes are surfaced so you can migrate safely.
RBACPrivileged actions must audit
Role Presets
Presets from lib/authz. You can “migrate to custom” to harmonize.
- Super Admin30 unknownFull platform access.30 scopes30 unknown
View scopes
Normalizeddashboard.view patients.read clinicians.read cases.read orders.read analytics.view reports.view insurance.view promotions.manage consult.view ops.labs ops.pharmacies ops.careport ops.medreach logistics.riders logistics.phlebs devices.view dev.sdk dev.upload admin.clinicians admin.patients admin.shop settings.general settings.roles settings.plans settings.consult settings.insurance settings.payouts settings.insightcore settings.shopRawdashboard.view patients.read clinicians.read cases.read orders.read analytics.view reports.view insurance.view promotions.manage consult.view ops.labs ops.pharmacies ops.careport ops.medreach logistics.riders logistics.phlebs devices.view dev.sdk dev.upload admin.clinicians admin.patients admin.shop settings.general settings.roles settings.plans settings.consult settings.insurance settings.payouts settings.insightcore settings.shopUnknown scopes won’t match enforcement. Use “Migrate → Custom” then remove/replace unknowns. - Admin19 unknownOperational administration.19 scopes19 unknown
View scopes
Normalizeddashboard.view patients.read clinicians.read cases.read orders.read analytics.view reports.view insurance.view consult.view ops.labs ops.pharmacies ops.careport ops.medreach devices.view admin.clinicians admin.patients settings.general settings.roles settings.consultRawdashboard.view patients.read clinicians.read cases.read orders.read analytics.view reports.view insurance.view consult.view ops.labs ops.pharmacies ops.careport ops.medreach devices.view admin.clinicians admin.patients settings.general settings.roles settings.consultUnknown scopes won’t match enforcement. Use “Migrate → Custom” then remove/replace unknowns. - Medical13 unknownClinical view & ops.13 scopes13 unknown
View scopes
Normalizeddashboard.view patients.read clinicians.read cases.read orders.read consult.view ops.labs ops.pharmacies ops.careport ops.medreach analytics.view reports.view devices.viewRawdashboard.view patients.read clinicians.read cases.read orders.read consult.view ops.labs ops.pharmacies ops.careport ops.medreach analytics.view reports.view devices.viewUnknown scopes won’t match enforcement. Use “Migrate → Custom” then remove/replace unknowns. - Tech & IT6 unknownDevices, SDK, InsightCore.6 scopes6 unknown
View scopes
Normalizeddashboard.view devices.view dev.sdk dev.upload settings.insightcore analytics.viewRawdashboard.view devices.view dev.sdk dev.upload settings.insightcore analytics.viewUnknown scopes won’t match enforcement. Use “Migrate → Custom” then remove/replace unknowns. - Finance5 unknownFinancial analytics & payouts.5 scopes5 unknown
View scopes
Normalizeddashboard.view analytics.view reports.view settings.payouts orders.readRawdashboard.view analytics.view reports.view settings.payouts orders.readUnknown scopes won’t match enforcement. Use “Migrate → Custom” then remove/replace unknowns. - HR4 unknownPeople admin.4 scopes4 unknown
View scopes
Normalizeddashboard.view admin.clinicians clinicians.read reports.viewRawdashboard.view admin.clinicians clinicians.read reports.viewUnknown scopes won’t match enforcement. Use “Migrate → Custom” then remove/replace unknowns. - Compliance6 unknownRead-only oversight & reports.6 scopes6 unknown
View scopes
Normalizeddashboard.view reports.view analytics.view patients.read cases.read orders.readRawdashboard.view reports.view analytics.view patients.read cases.read orders.readUnknown scopes won’t match enforcement. Use “Migrate → Custom” then remove/replace unknowns. - Reports & Research5 unknownData access for insights.5 scopes5 unknown
View scopes
Normalizeddashboard.view reports.view analytics.view patients.read cases.readRawdashboard.view reports.view analytics.view patients.read cases.readUnknown scopes won’t match enforcement. Use “Migrate → Custom” then remove/replace unknowns. - R&D4 unknownInnovation & experiments.4 scopes4 unknown
View scopes
Normalizeddashboard.view settings.insightcore analytics.view dev.sdkRawdashboard.view settings.insightcore analytics.view dev.sdkUnknown scopes won’t match enforcement. Use “Migrate → Custom” then remove/replace unknowns.
Custom Scopes
Build scopes using the catalog below. Space or comma separated.
0 selected
Recommended operator presets
Convenience templates aligned to the canonical catalog. They do not alter lib/authz presets.
Scope catalog
Toggle scopes to build the custom list. These are the canonical names your APIs should enforce.
Settings
Tenant-scoped configuration (identity, branding, defaults).
Reports
Lifecycle + permission model as documented in Reports governance.
Payouts & Finance
Payout runs, approvals, exports and refunds.
Operations
Dispatch workflows and support operations.
Compliance
Credentialing verification, audits, and exports.
Enforcement plan: implement requireScope(actor, scope, { tenantId, orgId, practiceId, patientId }) in API routes, and write immutable audit events for privileged actions when admin audit is enabled.