- Enhanced Authentication Middleware - Detects admin users and grants
adminpermission - Admin-Only Middleware -
requireAdminhelper for protecting endpoints - Admin Endpoints:
GET /api/v1/admin/groups/metadata- All groups with detailed statsGET /api/v1/admin/users/activity- Cross-user activity patterns
- 828 (scott)
- 3558 (nintynick)
- 3864 (spengrah)
- 10651 (j-p)
- 755197 (hypenitz)
✓ Admin users can access admin endpoints
✓ Regular users get 403 Forbidden on admin endpoints
✓ Unauthenticated requests get 401 Unauthorized
✓ Admin users retain all normal user permissions
✓ All 9 admin permission tests passing
Admin Groups Metadata:
curl -H "Authorization: Bearer <admin-token>" \
http://localhost:3000/api/v1/admin/groups/metadataAdmin User Activity:
curl -H "Authorization: Bearer <admin-token>" \
http://localhost:3000/api/v1/admin/users/activity?groupId=<optional>- Permission-based: Uses existing permission system, adds
adminpermission - Multi-tenant safe: Admin users can see cross-group data
- Backward compatible: No breaking changes to existing endpoints
- Extensible: Easy to add more admin-only endpoints using
requireAdmin
The admin permission system is production-ready and fully tested.