Description
Implement comprehensive authorization policies and role-based access control throughout the application.
Acceptance Criteria
Technical Details
Policy Structure:
- UserPolicy: viewAny, view, create, update, delete
- CustomerPolicy: viewAny, view, create, update, delete
- TicketPolicy: viewAny, view, create, update, delete, assign
- InvoicePolicy: viewAny, view, create, update, delete
Role-Based Rules:
- Admins: Full access to everything
- Managers: Access to all except user management
- Technicians: Only assigned tickets and related data
- Customer Service: Customers, devices, tickets (create/view)
Middleware:
- role:admin
- role:manager
- role:technician
- can:assign-tickets
Testing Requirements
Definition of Done
- All policies created and working
- Role-based access enforced
- Middleware protecting routes
- All authorization tests pass
Description
Implement comprehensive authorization policies and role-based access control throughout the application.
Acceptance Criteria
Technical Details
Policy Structure:
Role-Based Rules:
Middleware:
Testing Requirements
Definition of Done