Build RBAC with roles, permissions, and resource-level access
Implement RBAC for {{APPLICATION}}:
Role hierarchy:
{{ROLES_AND_PERMISSIONS}}
Requirements:
1. Role definitions (admin, editor, viewer, custom)
2. Permission system (resource:action)
3. Resource-level access control
4. UI element visibility based on permissions
5. API route protection
6. Admin role management UI
7. Audit logging for permission changes
Provide:
- Database schema for roles and permissions
- Permission checking middleware
- usePermissions hook for frontend
- Role management API
- Admin UI for managing roles
- Permission-based component rendering
- Audit log for permission changesAdding role-based access control