Dashboard and Administration
SecuFile — Dashboard and Administration
Dashboard and Administration
Dashboard and Administration
Roles and Interfaces
SecuFile adapts the interface based on the logged-in user's role:
Superadmin
The superadmin has access to all features:
- S3 Dashboard: Global storage metrics, evolution charts, top clients
- OVH Billing: Real S3 cost per region (BHS/GRA), net margin
- Organization management: Full CRUD on all organizations
- Plan management: Creation and modification of pricing plans
- Stripe configuration: API key management, dev/prod mode switching
- Platform configuration: Global dev/prod mode
- Audit logs: All event consultation
- Monitoring: Service health metrics
MSP (Managed Service Provider)
The MSP manages client organizations assigned to them:
- Dashboard: Overview of their client organizations
- Organization management: CRUD on assigned organizations
- User management: Add, modify, delete users
- Password reset: For
client_adminusers - Audit logs: Events from their organizations
Client Admin
The organization administrator:
- Dashboard: Share links, upload statistics, compliance
- Files: Complete file and folder management
- Sharing: Creation and management of share links
- Transfers: Sending and managing secure transfers
- Users: Adding
client_usermembers to the organization - Compliance: Audit log consultation per share link
- Organization settings: Loi 25 consent text
- Subscription: Plan management, billing, payment methods
Client User
The end user:
- Files: Access to their own files
- Sharing: Creating share links on their files
- Profile: Password change, MFA activation
StorageDashboard Component
The S3 storage dashboard (visible to superadmin and admin) is managed by the StorageDashboard.jsx component and displays:
-
4 summary cards:
- Total S3 consumption (size + objects)
- Active clients
- Monthly S3 cost (live via OVH API or estimated)
- Utilization rate
-
Storage by OVH region:
- 2-column grid: BHS (Quebec) and GRA (France)
- Size, object count, container count per region
- All-region total
-
Client table:
- Plan, S3 usage, limit, progress bar, subscription status, price/month
-
Revenue vs Costs:
- Monthly revenue (subscriptions)
- Infrastructure costs (OVH S3)
- Net margin
-
Evolution chart:
- S3 storage evolution over 7 days (Recharts LineChart)
Data is collected automatically every hour by the Python scheduler (utils/scheduler.py) and stored in the webgui_storage_snapshots table.
Public Pages
SecuFile includes a set of public marketing pages:
| Page | Route | Description |
|---|---|---|
| Landing | / | SecuFile home page |
| Pricing | /pricing | Plans and pricing |
| FAQ | /faq | Frequently asked questions |
| Contact | /contact | Contact form |
| Sign up | /signup | SaaS registration |
| Why choose us | /why-choose-us | Competitive advantages |
| Roadmap | /roadmap | Product roadmap |
| Legal notices | /legal | Terms of use |