Skip to main content
Comprehensive Guide: For detailed information, see permissions-system-guide.md

Permission Key Format

Examples:
  • hr.employees.view - View HR employees
  • fa.bills.approve - Approve FA bills
  • rh.residents.create - Create RH residents
  • system.platform.admin - Platform admin access
Categories:
  • view - Read access
  • create - Create new records
  • edit - Modify existing records
  • delete - Remove records
  • approve - Approval workflows
  • admin - Full administrative access

Common Patterns

Component Usage

RLS Policies


Role to Permission Mapping

Note: V1 roles are deprecated. Always use V2 permission keys.

Migration Quick Reference

Code Migration Patterns

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.view
  • hr.employees.create
  • hr.employees.edit
  • hr.employees.delete
  • hr.ats.view
  • hr.ats.create
  • hr.credentialing.view
  • hr.credentialing.approve

Finance Module

  • fa.accounts.view
  • fa.bills.view
  • fa.bills.create
  • fa.bills.approve
  • fa.transactions.view
  • fa.budgets.view

Recovery Housing Module

  • rh.residents.view
  • rh.residents.create
  • rh.residents.edit
  • rh.beds.view
  • rh.census.view

Forms & Workflow Module

  • fw.forms.view
  • fw.forms.create
  • fw.workflows.view
  • fw.workflows.create
  • fw.workflows.edit
For complete list: See Module Permissions Matrix

Database Tables


References


Last Updated: 2025-01-25
Status: Active Quick Reference