Portal ¶
Multi-tenant management portal for Proxmox VE environments, designed for MSPs and IT teams. Create, assign and isolate virtual environments for clients, departments or groups while keeping centralised control over the cluster.
Features¶
-
Isolated Tenant Management
Each tenant can access only their own virtual resources.
-
Centralized Control
Assign resources, policies and access from a single point.
-
Easy Scalability
Quickly add new tenants without impacting the existing infrastructure.
-
Intuitive Interface
Clear and well-organised frontend for administrators and tenants.
-
Secure and Segmented Access
Separate logins for tenants with role-based permissions.
-
Native Proxmox Integration
Fully compatible with existing infrastructure — no invasive changes required.
Why¶
Why a portal layer when PVE has its own users and roles?
Customers see only their VMs
Tenant users log into a portal that exposes only the VMs assigned to their tenant — no chance of accidentally touching another customer.
Single pane across clusters
A tenant can have VMs across multiple PVE clusters — they see one list, not "log into cluster A, log into cluster B".
RBAC over PVE permissions
Portal roles (Admin / Tenant Admin / Tenant User) layer on top of PVE permissions — define the customer experience once, regardless of underlying cluster ACLs.
MSP-grade isolation
Customers don't see each other, can't navigate to other tenants' resources, can't enumerate VM IDs that aren't theirs.
Sections¶
- Tenants — create and manage tenants with their assigned VMs/CTs and users
Tenants¶
Each tenant contains:
- VMs / CTs — list of Proxmox VE resources assigned to the tenant
- Users — tenant users with role-based access control
Roles¶
| Role | Description |
|---|---|
| Portal Admin | Full access to tenant management, VMs and users |
| Portal Tenant Admin | Manages resources within their own tenant |
| Portal Tenant User | Read-only or limited access within their tenant |
Use Cases¶
- MSP / Service Providers — separate environments per customer with isolated access
- Enterprise IT — department-level resource isolation on a shared cluster
- Education — assign lab environments to student groups