I recently deployed an experimental platform for students on PVE. Although most permissions have been configured and separate resource pools have been allocated for each student account, unfortunately, VM isolation still has flaws.
When a student forgets to choose to add a virtual machine to their own pool, their virtual machine will be exposed to the monitoring of all users and can do anything to their virtual machine.
It is obvious that this user isolation has failed, and there is no way to save students when they are missing, because when creating virtual machines, the virtual machine pool can be empty and can be created without selection.
I don't know if PVE has this feature, or if there are other ways to prevent users from seeing virtual machines in the default pool?
Here are the permission configurations in my PVE:

When a student forgets to choose to add a virtual machine to their own pool, their virtual machine will be exposed to the monitoring of all users and can do anything to their virtual machine.
It is obvious that this user isolation has failed, and there is no way to save students when they are missing, because when creating virtual machines, the virtual machine pool can be empty and can be created without selection.
I don't know if PVE has this feature, or if there are other ways to prevent users from seeing virtual machines in the default pool?
Here are the permission configurations in my PVE:
