Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.encoreos.io/llms.txt

Use this file to discover all available pages before exploring further.

Version: 1.2.0
Last Updated: 2025-12-12
Spec Reference: PF-30 (Permissions System V2)
This document defines all permissions for each module. Permissions follow the format: {module}.{entity}.{action} Total Permissions Count: ~165 permissions across 7 modules + system

Quick Reference

Permission Status Legend

IconStatusDescription
🟢ActiveCurrently enforced in V2 system
🟡PlannedDefined but not yet implemented
🔴DeprecatedBeing phased out

PF-26 Integration

Permissions marked with 📦 support object-level permissions via PF-26 (Object-Level Permissions). This enables fine-grained access control beyond module-level permissions.

Migration from minRole

Legacy minRoleReplacement Permissions
readonly*.view permissions only
staff*.view + *.create permissions
site_admin*.view + *.create + *.edit + *.approve
org_admin*.admin + all lower permissions
platform_adminsystem.platform.admin + all permissions
finance_adminfa.admin + full FA module access
finance_stafffa.*.view + fa.*.create (no approve)

Usage Examples

Check Permission in Component

import { useHasPermission, PermissionGate } from '@/platform/permissions';

// Hook-based check
const canViewEmployees = useHasPermission('hr.employees.view');

// Component-based gate
<PermissionGate permission="hr.employees.edit">
  <EditButton />
</PermissionGate>

// Multiple permissions (OR logic)
<PermissionGate permissions={['hr.employees.edit', 'hr.admin']}>
  <EditButton />
</PermissionGate>

Check Permission in Navigation

// Navigation item with V2 permission (V2 is mandatory)
{
  label: 'Employees',
  path: '/hr/employees',
  permission: 'hr.employees.view'  // V2 (required)
}

Check Permission in Service

import { PermissionService } from '@/platform/permissions';

// Async permission check
const hasAccess = await PermissionService.hasPermission(
  userId,
  organizationId,
  'fa.invoices.approve'
);

Permission Categories

  • view: Read-only access to feature
  • create: Create new records
  • edit: Modify existing records
  • delete: Delete records
  • approve: Approve workflows, requests, or transactions
  • admin: Full administrative access to feature/module

HR Module (hr)

People Management

Permission KeyNameCategoryDescription
hr.employees.viewView EmployeesviewView employee directory and profiles
hr.employees.createCreate EmployeescreateAdd new employees to system
hr.employees.editEdit EmployeeseditModify employee information
hr.employees.deleteDelete EmployeesdeleteRemove employees from system
hr.org-chart.viewView Org ChartviewView organizational structure
hr.org-chart.editEdit Org CharteditModify organizational structure
hr.departments.viewView DepartmentsviewView department list
hr.departments.adminManage DepartmentsadminCreate, edit, delete departments
hr.teams.viewView TeamsviewView team structure
hr.teams.adminManage TeamsadminCreate, edit, delete teams

Applicant Tracking System (ATS)

Permission KeyNameCategoryDescription
hr.ats.viewView ATSviewAccess to ATS module
hr.ats.dashboard.viewView ATS DashboardviewView recruiting metrics and analytics
hr.ats.candidates.viewView CandidatesviewView candidate profiles
hr.ats.candidates.createCreate CandidatescreateAdd new candidates
hr.ats.candidates.editEdit CandidateseditModify candidate information
hr.ats.candidates.deleteDelete CandidatesdeleteRemove candidates
hr.ats.applications.viewView ApplicationsviewView job applications
hr.ats.applications.createCreate ApplicationscreateCreate new applications
hr.ats.applications.editEdit ApplicationseditModify application data
hr.ats.applications.approveApprove ApplicationsapproveApprove/reject applications
hr.ats.job-postings.viewView Job PostingsviewView active job postings
hr.ats.job-postings.createCreate Job PostingscreatePost new job openings
hr.ats.job-postings.editEdit Job PostingseditModify job postings
hr.ats.job-postings.deleteDelete Job PostingsdeleteRemove job postings
hr.ats.interviews.viewView InterviewsviewView interview schedules
hr.ats.interviews.createSchedule InterviewscreateSchedule new interviews
hr.ats.interviews.editEdit InterviewseditModify interview details
hr.ats.offers.viewView OffersviewView job offers
hr.ats.offers.createCreate OfferscreateCreate job offers
hr.ats.offers.approveApprove OffersapproveApprove job offers
hr.ats.analytics.viewView ATS AnalyticsviewView recruiting analytics
hr.ats.adminATS AdministrationadminFull ATS administrative access

Employee Lifecycle

Permission KeyNameCategoryDescription
hr.onboarding.viewView OnboardingviewView onboarding dashboards
hr.onboarding.createCreate OnboardingcreateInitiate onboarding processes
hr.onboarding.editEdit OnboardingeditModify onboarding tasks
hr.onboarding.adminManage OnboardingadminFull onboarding administration
hr.offboarding.viewView OffboardingviewView offboarding dashboards
hr.offboarding.createCreate OffboardingcreateInitiate offboarding processes
hr.offboarding.adminManage OffboardingadminFull offboarding administration
hr.compliance.viewView ComplianceviewView compliance status
hr.compliance.editEdit ComplianceeditUpdate compliance records
hr.compliance.adminManage ComplianceadminFull compliance administration

Time & Scheduling

Permission KeyNameCategoryDescription
hr.scheduling.viewView SchedulesviewView employee schedules
hr.scheduling.createCreate SchedulescreateCreate new schedules
hr.scheduling.editEdit ScheduleseditModify schedules
hr.capacity.viewView CapacityviewView capacity planning
hr.capacity.adminManage CapacityadminConfigure capacity settings
hr.time-clock.viewView Time ClockviewView time clock data
hr.time-clock.adminManage Time ClockadminConfigure time clock settings

Workload Planning

Permission KeyNameCategoryDescription
hr.workload-drivers.viewView Workload DriversviewView workload driver configurations
hr.workload-drivers.adminManage Workload DriversadminConfigure workload drivers
hr.staffing-forecasts.viewView Staffing ForecastsviewView staffing forecast reports
hr.staffing-forecasts.createCreate ForecastscreateGenerate new forecasts

Timesheets

Permission KeyNameCategoryDescription
hr.timesheets.viewView Own TimesheetsviewView personal timesheets
hr.timesheets.createCreate TimesheetscreateSubmit timesheets
hr.timesheets.editEdit Own TimesheetseditEdit personal timesheets
hr.timesheets.team.viewView Team TimesheetsviewView team member timesheets
hr.timesheets.team.approveApprove Team TimesheetsapproveApprove team timesheets
hr.timesheets.adminManage All TimesheetsadminFull timesheet administration

Leave Management

Permission KeyNameCategoryDescription
hr.leave.viewView LeaveviewView leave balances and requests
hr.leave.requestRequest LeavecreateSubmit leave requests
hr.leave.editEdit Own LeaveeditEdit personal leave requests
hr.leave.approveApprove LeaveapproveApprove/reject leave requests
hr.leave.policies.viewView Leave PoliciesviewView leave policy configurations
hr.leave.policies.adminManage Leave PoliciesadminConfigure leave policies
hr.fmla.viewView FMLA CasesviewView FMLA case information
hr.fmla.adminManage FMLA CasesadminFull FMLA administration

HR Module Administration

Permission KeyNameCategoryDescription
hr.adminHR Module AdministrationadminFull HR module administrative access
hr.settings.viewView HR SettingsviewView HR module settings
hr.settings.editEdit HR SettingseditModify HR module settings

FA Module (fa)

General Ledger

Permission KeyNameCategoryDescription
fa.journal-entries.viewView Journal EntriesviewView journal entry transactions
fa.journal-entries.createCreate Journal EntriescreateCreate new journal entries
fa.journal-entries.editEdit Journal EntrieseditModify journal entries
fa.journal-entries.deleteDelete Journal EntriesdeleteDelete journal entries
fa.journal-entries.approveApprove Journal EntriesapproveApprove journal entries
fa.trial-balance.viewView Trial BalanceviewView trial balance reports
fa.recurring-entries.viewView Recurring EntriesviewView recurring entry templates
fa.recurring-entries.adminManage Recurring EntriesadminCreate/edit recurring entries

Accounts Payable

Permission KeyNameCategoryDescription
fa.vendors.viewView VendorsviewView vendor list
fa.vendors.createCreate VendorscreateAdd new vendors
fa.vendors.editEdit VendorseditModify vendor information
fa.purchase-orders.viewView Purchase OrdersviewView purchase orders
fa.purchase-orders.createCreate Purchase OrderscreateCreate new purchase orders
fa.purchase-orders.approveApprove Purchase OrdersapproveApprove purchase orders
fa.receipts.viewView ReceiptsviewView receipt records
fa.receipts.createCreate ReceiptscreateRecord new receipts
fa.bills.viewView BillsviewView accounts payable bills
fa.bills.createCreate BillscreateEnter new bills
fa.bills.editEdit BillseditModify bill information
fa.bills.approveApprove BillsapproveApprove bills for payment
fa.payments.viewView PaymentsviewView payment records
fa.payments.createCreate PaymentscreateRecord payments
fa.payments.approveApprove PaymentsapproveApprove payment transactions

Accounts Receivable

Permission KeyNameCategoryDescription
fa.customers.viewView CustomersviewView customer list
fa.customers.createCreate CustomerscreateAdd new customers
fa.customers.editEdit CustomerseditModify customer information
fa.invoices.viewView InvoicesviewView accounts receivable invoices
fa.invoices.createCreate InvoicescreateGenerate new invoices
fa.invoices.editEdit InvoiceseditModify invoice information
fa.invoices.approveApprove InvoicesapproveApprove invoices
fa.customer-payments.viewView Customer PaymentsviewView customer payment records
fa.customer-payments.createCreate Customer PaymentscreateRecord customer payments
fa.credit-memos.viewView Credit MemosviewView credit memo records
fa.credit-memos.createCreate Credit MemoscreateCreate credit memos
fa.credit-memos.approveApprove Credit MemosapproveApprove credit memos

Bank Reconciliation

Permission KeyNameCategoryDescription
fa.bank-accounts.viewView Bank AccountsviewView bank account list
fa.bank-accounts.adminManage Bank AccountsadminCreate/edit bank accounts
fa.bank-statements.viewView Bank StatementsviewView bank statement records
fa.bank-statements.createCreate Bank StatementscreateImport/enter bank statements
fa.reconciliations.viewView ReconciliationsviewView reconciliation records
fa.reconciliations.createCreate ReconciliationscreatePerform bank reconciliations
fa.reconciliations.approveApprove ReconciliationsapproveApprove reconciliations

Budgeting

Permission KeyNameCategoryDescription
fa.budgets.viewView BudgetsviewView budget plans
fa.budgets.createCreate BudgetscreateCreate new budgets
fa.budgets.editEdit BudgetseditModify budget plans
fa.budgets.approveApprove BudgetsapproveApprove budget plans
fa.budget-alerts.viewView Budget AlertsviewView budget variance alerts
fa.budget-alerts.adminManage Budget AlertsadminConfigure budget alert thresholds

Reports

Permission KeyNameCategoryDescription
fa.reports.viewView ReportsviewView financial reports
fa.reports.createCreate ReportscreateGenerate new reports
fa.reports.scheduleSchedule ReportscreateSchedule automated reports
fa.reports.adminManage ReportsadminFull report administration

Structure (Chart of Accounts, Funds, etc.)

Permission KeyNameCategoryDescription
fa.accounts.viewView Chart of AccountsviewView chart of accounts
fa.accounts.adminManage Chart of AccountsadminCreate/edit accounts
fa.funds.viewView FundsviewView fund list
fa.funds.adminManage FundsadminCreate/edit funds
fa.departments.viewView DepartmentsviewView department list
fa.departments.adminManage DepartmentsadminCreate/edit departments
fa.programs.viewView Cost ProgramsviewView cost program list
fa.programs.adminManage Cost ProgramsadminCreate/edit cost programs
fa.periods.viewView Fiscal PeriodsviewView fiscal period list
fa.periods.adminManage Fiscal PeriodsadminCreate/edit fiscal periods

FA Module Administration

Permission KeyNameCategoryDescription
fa.adminFinance Module AdministrationadminFull FA module administrative access
fa.settings.viewView FA SettingsviewView FA module settings
fa.settings.editEdit FA SettingseditModify FA module settings
fa.approval-settings.adminManage Approval SettingsadminConfigure approval workflows

RH Module (rh)

Census & Operations

Permission KeyNameCategoryDescription
rh.residences.viewView ResidencesviewView residence list
rh.residences.createCreate ResidencescreateAdd new residences
rh.residences.editEdit ResidenceseditModify residence information
rh.episodes.viewView EpisodesviewView resident episodes
rh.episodes.createCreate EpisodescreateCreate new episodes
rh.episodes.editEdit EpisodeseditModify episode information

Resident Programs

Permission KeyNameCategoryDescription
rh.programs.viewView ProgramsviewView resident program list
rh.programs.createCreate ProgramscreateCreate new programs
rh.programs.editEdit ProgramseditModify program information
rh.programs.adminManage ProgramsadminFull program administration

Safety & Compliance

Permission KeyNameCategoryDescription
rh.significant-events.viewView Significant EventsviewView significant event reports
rh.significant-events.createCreate Significant EventscreateReport significant events
rh.significant-events.editEdit Significant EventseditModify event reports
rh.uds-tests.viewView UDS TestsviewView UDS test results
rh.uds-tests.createCreate UDS TestscreateRecord UDS test results
rh.passes.viewView PassesviewView pass requests
rh.passes.createCreate PassescreateCreate pass requests
rh.passes.approveApprove PassesapproveApprove/reject pass requests
rh.med-audits.viewView Med AuditsviewView medication audit records
rh.med-audits.createCreate Med AuditscreateConduct medication audits

Daily Operations

Permission KeyNameCategoryDescription
rh.schedule-templates.viewView Schedule TemplatesviewView schedule template list
rh.schedule-templates.adminManage Schedule TemplatesadminCreate/edit schedule templates
rh.attendance.viewView AttendanceviewView attendance records
rh.attendance.createCreate AttendancecreateRecord attendance
rh.chores.viewView ChoresviewView chore assignments
rh.chores.adminManage ChoresadminAssign and manage chores
rh.transport.viewView TransportviewView transport requests
rh.transport.createCreate TransportcreateRequest transport
rh.curfew-checks.viewView Curfew ChecksviewView curfew check records
rh.curfew-checks.createCreate Curfew CheckscreateRecord curfew checks

RH Module Administration

Permission KeyNameCategoryDescription
rh.adminRecovery Housing AdministrationadminFull RH module administrative access
rh.settings.viewView RH SettingsviewView RH module settings
rh.settings.editEdit RH SettingseditModify RH module settings

FW Module (fw)

Permission KeyNameCategoryDescription
fw.forms.viewView FormsviewView form list
fw.forms.createCreate FormscreateCreate new forms
fw.forms.editEdit FormseditModify form definitions
fw.forms.deleteDelete FormsdeleteDelete forms
fw.submissions.viewView SubmissionsviewView form submissions
fw.submissions.createCreate SubmissionscreateSubmit forms
fw.submissions.editEdit SubmissionseditModify submissions
fw.automations.viewView AutomationsviewView workflow automations
fw.automations.createCreate AutomationscreateCreate new automations
fw.automations.editEdit AutomationseditModify automations
fw.approvals.viewView ApprovalsviewView pending approvals
fw.approvals.approveApprove WorkflowsapproveApprove workflow items
fw.subflows.viewView SubflowsviewView subflow definitions
fw.subflows.adminManage SubflowsadminCreate/edit subflows
fw.analytics.viewView AnalyticsviewView form/workflow analytics
fw.alerts.viewView Workflow AlertsviewView workflow alert configurations
fw.alerts.adminManage Workflow AlertsadminConfigure workflow alerts
fw.adminForms & Workflow AdministrationadminFull FW module administrative access

LO Module (lo)

Permission KeyNameCategoryDescription
lo.vision.viewView Vision & StrategyviewView organizational vision
lo.vision.editEdit Vision & StrategyeditModify vision documents
lo.accountability.viewView Accountability ChartviewView accountability structure
lo.accountability.editEdit Accountability CharteditModify accountability chart
lo.goals.viewView GoalsviewView organizational goals
lo.goals.createCreate GoalscreateCreate new goals
lo.goals.editEdit GoalseditModify goals
lo.todos.viewView To-DosviewView to-do list
lo.todos.createCreate To-DoscreateCreate new to-dos
lo.todos.editEdit To-DoseditModify to-dos
lo.scorecards.viewView ScorecardsviewView scorecard metrics
lo.scorecards.adminManage ScorecardsadminConfigure scorecards
lo.meetings.viewView MeetingsviewView meeting schedules
lo.meetings.createCreate MeetingscreateSchedule meetings
lo.issues.viewView IssuesviewView issue tracker
lo.issues.createCreate IssuescreateReport new issues
lo.one-on-ones.viewView 1-on-1sviewView 1-on-1 schedules
lo.one-on-ones.createCreate 1-on-1screateSchedule 1-on-1s
lo.feedback.viewView FeedbackviewView feedback records
lo.feedback.createCreate FeedbackcreateSubmit feedback
lo.assessments.viewView AssessmentsviewView assessment list
lo.assessments.createCreate AssessmentscreateCreate new assessments
lo.knowledge.viewView Knowledge PortalviewView knowledge base
lo.knowledge.createCreate ArticlescreateCreate knowledge articles
lo.knowledge.editEdit ArticleseditModify knowledge articles
lo.adminLeadership OS AdministrationadminFull LO module administrative access

FM Module (fm)

Permission KeyNameCategoryDescription
fm.work-orders.viewView Work OrdersviewView work order list
fm.work-orders.createCreate Work OrderscreateCreate new work orders
fm.work-orders.editEdit Work OrderseditModify work orders
fm.work-orders.approveApprove Work OrdersapproveApprove work orders
fm.vendors.viewView VendorsviewView vendor list
fm.vendors.createCreate VendorscreateAdd new vendors
fm.vendors.editEdit VendorseditModify vendor information
fm.inventory.viewView InventoryviewView inventory items
fm.inventory.createCreate InventorycreateAdd inventory items
fm.inventory.editEdit InventoryeditModify inventory
fm.pm-templates.viewView PM TemplatesviewView preventive maintenance templates
fm.pm-templates.adminManage PM TemplatesadminCreate/edit PM templates
fm.pm-schedules.viewView PM SchedulesviewView preventive maintenance schedules
fm.pm-schedules.adminManage PM SchedulesadminCreate/edit PM schedules
fm.adminFacilities AdministrationadminFull FM module administrative access

System Permissions

Permission KeyNameCategoryDescription
system.users.viewView UsersviewView user list
system.users.createCreate UserscreateAdd new users
system.users.editEdit UserseditModify user information
system.roles.viewView RolesviewView role list
system.roles.createCreate RolescreateCreate custom roles
system.roles.editEdit RoleseditModify role permissions
system.organizations.viewView OrganizationsviewView organization list
system.organizations.adminManage OrganizationsadminFull organization administration
system.platform.adminPlatform AdministrationadminFull platform administrative access