Comprehensive Guide: For detailed information, see permissions-system-guide.md
Permission Key Format
hr.employees.view- View HR employeesfa.bills.approve- Approve FA billsrh.residents.create- Create RH residentssystem.platform.admin- Platform admin access
view- Read accesscreate- Create new recordsedit- Modify existing recordsdelete- Remove recordsapprove- Approval workflowsadmin- Full administrative access
Common Patterns
Component Usage
Navigation Items
RLS Policies
Role to Permission Mapping
Note: V1 roles are deprecated. Always use V2 permission keys.
Migration Quick Reference
Code Migration Patterns
Navigation
Components
RLS Policies
Quick Lookup Tables
Permission Categories
System Permissions
Module Prefixes
Anti-Patterns (What NOT to Do)
❌ Hardcode Role Checks
❌ Direct Database Queries
❌ Use V1 Patterns
❌ Recursive RLS Policies
Common Permission Keys
HR Module
hr.employees.viewhr.employees.createhr.employees.edithr.employees.deletehr.ats.viewhr.ats.createhr.credentialing.viewhr.credentialing.approve
Finance Module
fa.accounts.viewfa.bills.viewfa.bills.createfa.bills.approvefa.transactions.viewfa.budgets.view
Recovery Housing Module
rh.residents.viewrh.residents.createrh.residents.editrh.beds.viewrh.census.view
Forms & Workflow Module
fw.forms.viewfw.forms.createfw.workflows.viewfw.workflows.createfw.workflows.edit
Database Tables
References
- Comprehensive Guide - Detailed system documentation
- PF-30 Specification - Complete specification
- Module Permissions Matrix - All available permissions
- Permissions Component README - Component docs
Last Updated: 2025-01-25
Status: Active Quick Reference