Permission Guard
Component Detail
Service Layer
high complexity
mobile
0
Dependencies
0
Dependents
24
Entities
0
Integrations
Description
GoRouter redirect hook that enforces role-based access on every protected route. Each route declares its required role and permission set; the guard checks the active role via the Role Authorization Service and redirects unauthorized users to the No-Access Screen or login as appropriate. Prevents direct deep-link access to restricted routes.
permission-guard
Responsibilities
- Intercept GoRouter navigation and evaluate required permissions per route
- Redirect unauthenticated users to login
- Redirect unauthorized users to the No-Access Screen
- Allow navigation to proceed for authorized users
Interfaces
redirect(context, state)
isAuthenticated()
isAuthorized(requiredRole)
getRedirectPath(reason)
Related Data Entities (24)
Data entities managed by this component
Activity
22 fields
core
Activity Document
14 fields
core
Activity Log
12 fields
audit
Assignment
21 fields
core
Authentication Session
18 fields
audit
Bufdir Report
19 fields
derived
Bulk Registration
16 fields
core
Certification Renewal
10 fields
audit
Course Enrollment
17 fields
core
Delegation Grant
8 fields
audit
Driver Honorarium
19 fields
core
Event
20 fields
core
Mentor Pairing
16 fields
core
National Association
12 fields
core
Organization
14 fields
core
Power of Attorney Document
24 fields
core
Reimbursement Approval
17 fields
core
Report Period
14 fields
configuration
Travel Expense Report
17 fields
core
User
17 fields
core
User Organization Membership
13 fields
core
User Role
15 fields
core
Workshop Participant
12 fields
core
Workshop Session
18 fields
core