- Changed AdminController to use simple echo/exit instead of TemplateResponse
- Eliminates TemplateResponse complexity
- Direct HTML output for debugging
- Simplified routes.php to single admin route
- Removed test route (no longer needed)
- Simple GET only route
- Simplified Application.php
- Removed resource loading
- Minimal bootstrap
If this shows 'Controller is working' page, routing is confirmed working.
If it still redirects to dashboard, it's a Nextcloud routing issue.
This is a minimal test version to confirm routing works before building full UI.
- Fixed AdminController to extend OCP\AppFramework\Controller
- Annotations (@NoAdminRequired, @NoCSRFRequired) now work
- Proper parent::__construct() call
- Added test route /admin/test for debugging
- Returns JSON to confirm controller works
- Helps diagnose routing vs permission issues
- Simplified routes to essential ones only
- admin#index and admin#test
This should resolve 'Access forbidden' for system admin users.
The key fix was extending the proper Controller base class.
- Simplified AdminController to minimal version
- Removed complex dependency injection
- Added @NoAdminRequired and @NoCSRFRequired annotations
- Minimal constructor with just appName
- Simplified routes.php
- Removed requirements array
- Clean route definitions
- Fixed admin template
- Kept same UI but removed non-standard calls
- Self-contained CSS and simple form
- This addresses 'Access forbidden' error when accessing admin page
The issue was likely caused by:
1. Missing annotations on admin controller
2. Complex DI not working properly
3. Route configuration issues
Simplified version should resolve access issues.
- Created appinfo/routes.php to register all routes
- Admin routes: index, save, load, getStatus
- API v1 routes: reports, getReport, generate, getStatus
- Report routes: index, generate
- Added index() method to AdminController
- Renders admin template via TemplateResponse
- Updated info.xml and appinfo/info.xml
- Fixed navigation entry to point to route: analyticshub.admin.index
- Added settings and navigation sections
- App now appears in Settings → Administration after enable/disable
Fixes issue where app didn't show up in Nextcloud toolbar after being enabled.