W24: RBAC & Permission Testing
Browsers: 4 (Worker, Manager, Operations Director, Admin)
Stories: SPRINT0-002, SPRINT0-003
Time: ~25 min
Test Items
- Service Request ID:
_________________ - Work Order ID:
_________________
Test Cases
24.1: Worker Attempts Unauthorized Actions
Browser: Worker
Steps:
- Navigate to service request detail page
- Look for "Create Work Orders" or "Convert to Work Order" button
- Attempt to access conversion feature
- Verify button hidden or disabled
Verify: Worker cannot convert service requests, button hidden/disabled
24.2: Worker Attempts to Assign Work Order
Browser: Worker
Steps:
- Navigate to work order detail page
- Look for "Assign" button
- Attempt to assign work order
- Verify button hidden or action fails
Verify: Worker cannot assign work orders, permission denied
24.3: Manager Can Convert Service Request
Browser: Manager
Steps:
- Navigate to service request detail page
- Verify "Create Work Orders" button visible
- Convert service request to work order
- Record Service Request ID:
_________________ - Record Work Order ID:
_________________
Verify: Manager can convert service requests, action succeeds
24.4: Manager Can Assign Work Order
Browser: Manager
Steps:
- Navigate to work order detail page
- Verify "Assign" button visible
- Assign work order to worker
- Verify assignment succeeds
Verify: Manager can assign work orders, action succeeds
24.5: Operations Director Can Triage
Browser: Operations Director
Steps:
- Navigate to service requests
- Verify triage/approval actions available
- Approve service request
- Verify action succeeds
Verify: Operations Director can triage/approve, action succeeds
24.6: Admin Can Access All Features
Browser: Admin
Steps:
- Navigate through system
- Verify admin has access to:
- All service request actions
- All work order actions
- Settings area
- User management
- Test admin-only features
Verify: Admin has full access, all features accessible
24.7: Multi-Tenant Isolation
Browser: Worker (Tenant A), Manager (Tenant B)
Steps:
- Worker (Tenant A): Create service request
- Manager (Tenant B): Navigate to service requests
- Verify Tenant B cannot see Tenant A's service request
- Verify data isolation works
Verify: Multi-tenant isolation works, users cannot see other tenant data
Findings
- Status: [ ] ✅ Complete [ ] ⚠️ Partial [ ] ❌ Blocked
- Worker Permissions: [ ] ✅ Correct [ ] ⚠️ Issues [ ] ❌ Broken
- Manager Permissions: [ ] ✅ Correct [ ] ⚠️ Issues [ ] ❌ Broken
- Multi-Tenant Isolation: [ ] ✅ Works [ ] ⚠️ Issues [ ] ❌ Broken
- Notes:
_________________