All files / src/platform/permissions permission-catalog.ts

0% Statements 0/1
100% Branches 0/0
100% Functions 0/0
0% Lines 0/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55                                                                                                             
export const PERMISSION_CATALOG = {
  // Identity & Auth
  USER_VIEW: 'user.view',
  USER_CREATE: 'user.create',
  USER_UPDATE: 'user.update',
  USER_DELETE: 'user.delete',
  ROLE_MANAGE: 'role.manage',
  MFA_RESET: 'mfa.reset',
  SESSION_REVOKE: 'session.revoke',
 
  // HR & Organization
  ORG_STRUCTURE_MANAGE: 'org.structure.manage',
  EMPLOYEE_VIEW: 'employee.view',
  EMPLOYEE_CREATE: 'employee.create',
  EMPLOYEE_UPDATE: 'employee.update',
  EMPLOYEE_DELETE: 'employee.delete',
  DOCUMENT_VIEW: 'document.view',
  DOCUMENT_UPLOAD: 'document.upload',
 
  // Leave & Attendance
  LEAVE_POLICY_MANAGE: 'leave.policy.manage',
  LEAVE_REQUEST_APPROVE: 'leave.request.approve',
  LEAVE_BALANCE_ADJUST: 'leave.balance.adjust',
  ATTENDANCE_VIEW: 'attendance.view',
  ATTENDANCE_REGULARIZE: 'attendance.regularize',
 
  // Payroll
  PAYROLL_RUN_EXECUTE: 'payroll.run.execute',
  PAYROLL_RUN_APPROVE: 'payroll.run.approve',
  SALARY_STRUCTURE_MANAGE: 'salary.structure.manage',
  PAYSLIP_VIEW_ALL: 'payslip.view.all',
 
  // Platform Tools
  TEMPLATE_MANAGE: 'template.manage',
  WEBHOOK_MANAGE: 'webhook.manage',
  API_KEY_MANAGE: 'api.key.manage',
  REPORT_CREATE: 'report.create',
  REPORT_VIEW_ALL: 'report.view.all',
  IMPORT_EXECUTE: 'import.execute',
  EXPORT_EXECUTE: 'export.execute',
 
  // Security & Audit
  AUDIT_LOG_VIEW: 'audit.log.view',
  FEATURE_FLAG_MANAGE: 'feature.flag.manage',
  TENANT_SETTINGS_MANAGE: 'tenant.settings.manage',
 
  // Billing
  SUBSCRIPTION_MANAGE: 'subscription.manage',
  INVOICE_VIEW: 'invoice.view',
 
  // IoT & Devices
  DEVICE_MANAGE: 'device.manage',
  BIOMETRIC_SYNC_TRIGGER: 'biometric.sync.trigger',
};