Required Permissions
The VMware vSphere user account that deploys host clusters or private cloud gateways requires all the vSphere privileges listed in the following sections for specific vSphere objects.
Spectro Root Role Privileges
A Spectro root role must be created that contains each privilege in the following table.
Select the tab for the vSphere version you are using to view the required privileges.
The System.* privileges are added to all custom vSphere roles by default.
- 8.0.x
- 7.0.x
- 6.7U3
| Category | Privileges |
|---|---|
| CNS | Searchable |
| Datastore | Browse datastore |
| Host | Configuration: Storage partition configuration |
| Network | Assign network |
| Sessions | Validate session |
| Storage Views | View |
| System | Anonymous Read View |
| VM Storage Policies | View VM storage policies |
| vSphere Tagging | Create vSphere Tag Edit vSphere Tag |
| Category | Privileges |
|---|---|
| CNS | Searchable |
| Datastore | Browse datastore |
| Host | Configuration: Storage partition configuration |
| Network | Assign network |
| Profile-driven Storage | View |
| Sessions | Validate session |
| Storage Views | View |
| System | Anonymous Read View |
| vSphere Tagging | Create vSphere Tag Edit vSphere Tag |
| Category | Privileges |
|---|---|
| CNS | Searchable |
| Datastore | Browse datastore |
| Host | Configuration: Storage partition configuration |
| Network | Assign network |
| Profile-driven Storage | View |
| Sessions | Validate session |
| Storage Views | View |
| System | Anonymous Read View |
| vSphere Tagging | Create vSphere Tag Edit vSphere Tag |
Click here to view the raw API permission
Cns.SearchableDatastore.BrowseHost.Config.StorageInventoryService.Tagging.CreateTagInventoryService.Tagging.EditTagNetwork.AssignSessions.ValidateSessionStorageProfile.ViewStorageViews.ViewSystem.AnonymousSystem.ReadSystem.View
Spectro Root Role Assignments
The privileges associated with the Spectro root role must be granted via role assignments on specific vSphere objects for either the user or a group containing the user. Review the required role assignments to ensure that your user has all required privileges on all required objects.
Propegation refers to the inheritance of permissions from a parent vSphere object to a child object. If a permission is propagated to a child object, the child object inherits the permission from the parent object.
| vSphere Object | Propagation | Role | Condition |
|---|---|---|---|
| vCenter Root | No | Spectro root role | |
| Target Datacenter | No | Spectro root role | |
| Target Cluster | No | Spectro root role | |
| Distributed Switch | No | Spectro root role | If the Target Network is a Distributed Port Group |
Spectro Role Privileges
A Spectro role must be created that contains each privilege in the following table.
Select the tab for the vSphere version you are using to view the required privileges.
- 8.0.x
- 7.0.x
- 6.7U3
| Category | Privileges |
|---|---|
| CNS | Searchable |
| Datastore | Allocate space Browse datastore Low level file operations Remove file Update virtual machine files Update virtual machine metadata |
| Folder | Create folder Delete folder Move folder Rename folder |
| Host Local Operations | Reconfigure virtual machine |
| Network | Assign network |
| Resource | Apply recommendation Assign virtual machine to resource pool Migrate powered off virtual machine Migrate powered on virtual machine Query vMotion |
| Sessions | Validate session |
| Storage Views | View |
| System | Anonymous Read View |
| Tasks | Create task Update task |
| vApp | Import View OVF environment vApp application configuration vApp instance configuration |
| VM Storage Policies | View VM storage policies |
| vSAN | Cluster: ShallowRekey |
| vSphere Tagging | Assign or Unassign vSphere Tag Create vSphere Tag Delete vSphere Tag Edit vSphere Tag |
The following table lists Spectro role privileges for VMs by category. All privileges are for the vSphere object, Virtual Machines.
| Category | Privileges |
|---|---|
| Change Configuration | Acquire disk lease Add existing disk Add new disk Add or remove device Advanced configuration Change CPU count Change memory Change settings Change swapfile placement Change resource Configure host USB device Configure raw device Configure managedBy Display connection settings Extend virtual disk Modify device settings Query fault tolerance compatibility Query unowned files Reload from path Remove disk Rename Reset guest information Set annotation Toggle disk change tracking Toggle fork parent Upgrade virtual machine compatibility |
| Edit Inventory | Create from existing Create new Move Register Remove Unregister |
| Guest Operations | Guest operation alias modification Guest operation alias query Guest operation modifications Guest operation program execution Guest operation queries |
| Interaction | Console interaction Power on Power off |
| Provisioning | Allow disk access Allow file access Allow read-only disk access Allow virtual machine download Allow virtual machine files upload Clone template Clone virtual machine Create template from virtual machine Customize guest Deploy template Mark as template Mark as virtual machine Modify customization specification Promote disks Read customization specifications |
| Service Configuration | Allow notifications Allow polling of global event notifications Manage service configurations Modify service configuration Query service configurations Read service configuration |
| Snapshot Management | Create snapshot Remove snapshot Rename snapshot Revert to snapshot |
| vSphere Replication | Configure replication Manage replication Monitor replication |
| Category | Privileges |
|---|---|
| CNS | Searchable |
| Datastore | Allocate space Browse datastore Low level file operations Remove file Update virtual machine files Update virtual machine metadata |
| Folder | Create Folder Delete folder Move folder Rename folder |
| Host Local Operations | Reconfigure virtual machine |
| Network | Assign network |
| Resource | Apply recommendation Assign virtual machine to resource pool Migrate powered off virtual machine Migrate powered on virtual machine Query vMotion |
| Profile-driven Storage | View |
| Sessions | Validate session |
| Storage Views | View |
| System | Anonymous Read View |
| Tasks | Create task Update task |
| vApp | Import View OVF environment vApp application configuration vApp instance configuration |
| vSphere Tagging | Assign or Unassign vSphere Tag Create vSphere Tag Delete vSphere Tag Edit vSphere Tag |
The following table lists Spectro role privileges for VMs by category. All privileges are for the vSphere object, Virtual Machines.
| Category | Privileges |
|---|---|
| Change Configuration | Acquire disk lease Add existing disk Add new disk Add or remove device Advanced configuration Change CPU count Change memory Change settings Change swapfile placement Change resource Configure host USB device Configure raw device Configure managedBy Display connection settings Extend virtual disk Modify device settings Query fault tolerance compatibility Query unowned files Reload from path Remove disk Rename Reset guest information Set annotation Toggle disk change tracking Toggle fork parent Upgrade virtual machine compatibility |
| Edit Inventory | Create from existing Create new Move Register Remove Unregister |
| Guest Operations | Guest operation alias modification Guest operation alias query Guest operation modifications Guest operation program execution Guest operation queries |
| Interaction | Console interaction Power on Power off |
| Provisioning | Allow disk access Allow file access Allow read-only disk access Allow virtual machine download Allow virtual machine files upload Clone template Clone virtual machine Create template from virtual machine Customize guest Deploy template Mark as template Mark as virtual machine Modify customization specification Promote disks Read customization specifications |
| Service Configuration | Allow notifications Allow polling of global event notifications Manage service configurations Modify service configuration Query service configurations Read service configuration |
| Snapshot Management | Create snapshot Remove snapshot Rename snapshot Revert to snapshot |
| vSphere Replication | Configure replication Manage replication Monitor replication |
| Category | Privileges |
|---|---|
| CNS | Searchable |
| Datastore | Allocate space Browse datastore Low level file operations Remove file Update virtual machine files Update virtual machine metadata |
| Folder | Create Folder Delete folder Move folder Rename folder |
| Host Local Operations | Reconfigure virtual machine |
| Network | Assign network |
| Resource | Apply recommendation Assign virtual machine to resource pool Migrate powered off virtual machine Migrate powered on virtual machine Query vMotion |
| Profile-driven Storage | View |
| Sessions | Validate session |
| Storage Views | View |
| System | Anonymous Read View |
| Tasks | Create task Update task |
| vApp | Import View OVF environment vApp application configuration vApp instance configuration |
| vSphere Tagging | Assign or Unassign vSphere Tag Create vSphere Tag Delete vSphere Tag Edit vSphere Tag |
The following table lists Spectro role privileges for VMs by category. All privileges are for the vSphere object, Virtual Machines.
| Category | Privileges |
|---|---|
| Change Configuration | Acquire disk lease Add existing disk Add new disk Add or remove device Advanced configuration Change CPU count Change memory Change settings Change swapfile placement Change resource Configure host USB device Configure raw device Configure managedBy Display connection settings Extend virtual disk Modify device settings Query fault tolerance compatibility Query unowned files Reload from path Remove disk Rename Reset guest information Set annotation Toggle disk change tracking Toggle fork parent Upgrade virtual machine compatibility |
| Edit Inventory | Create from existing Create new Move Register Remove Unregister |
| Guest Operations | Guest operation alias modification Guest operation alias query Guest operation modifications Guest operation program execution Guest operation queries |
| Interaction | Console interaction Power on Power off |
| Provisioning | Allow disk access Allow file access Allow read-only disk access Allow virtual machine download Allow virtual machine files upload Clone template Clone virtual machine Create template from virtual machine Customize guest Deploy template Mark as template Mark as virtual machine Modify customization specification Promote disks Read customization specifications |
| Service Configuration | Allow notifications Allow polling of global event notifications Manage service configurations Modify service configuration Query service configurations Read service configuration |
| Snapshot Management | Create snapshot Remove snapshot Rename snapshot Revert to snapshot |
| vSphere Replication | Configure replication Manage replication Monitor replication |
Click here to view the raw API permission
Cns.SearchableDatastore.AllocateSpaceDatastore.BrowseDatastore.DeleteFileDatastore.FileManagementDatastore.UpdateVirtualMachineFilesDatastore.UpdateVirtualMachineMetadataFolder.CreateFolder.DeleteFolder.MoveFolder.RenameHost.Local.ReconfigVMInventoryService.Tagging.AttachTagInventoryService.Tagging.CreateTagInventoryService.Tagging.DeleteTagInventoryService.Tagging.EditTagNetwork.AssignResource.ApplyRecommendationResource.AssignVMToPoolResource.ColdMigrateResource.HotMigrateResource.QueryVMotionSessions.ValidateSessionStorageProfile.ViewStorageViews.ViewSystem.AnonymousSystem.ReadSystem.ViewTask.CreateTask.UpdateVApp.ApplicationConfigVApp.ExtractOvfEnvironmentVApp.ImportVApp.InstanceConfigVirtualMachine.Config.AddExistingDiskVirtualMachine.Config.AddNewDiskVirtualMachine.Config.AddRemoveDeviceVirtualMachine.Config.AdvancedConfigVirtualMachine.Config.AnnotationVirtualMachine.Config.CPUCountVirtualMachine.Config.ChangeTrackingVirtualMachine.Config.DiskExtendVirtualMachine.Config.DiskLeaseVirtualMachine.Config.EditDeviceVirtualMachine.Config.HostUSBDeviceVirtualMachine.Config.ManagedByVirtualMachine.Config.MemoryVirtualMachine.Config.MksControlVirtualMachine.Config.QueryFTCompatibilityVirtualMachine.Config.QueryUnownedFilesVirtualMachine.Config.RawDeviceVirtualMachine.Config.ReloadFromPathVirtualMachine.Config.RemoveDiskVirtualMachine.Config.RenameVirtualMachine.Config.ResetGuestInfoVirtualMachine.Config.ResourceVirtualMachine.Config.SettingsVirtualMachine.Config.SwapPlacementVirtualMachine.Config.ToggleForkParentVirtualMachine.Config.UpgradeVirtualHardwareVirtualMachine.GuestOperations.ExecuteVirtualMachine.GuestOperations.ModifyVirtualMachine.GuestOperations.ModifyAliasesVirtualMachine.GuestOperations.QueryVirtualMachine.GuestOperations.QueryAliasesVirtualMachine.Hbr.ConfigureReplicationVirtualMachine.Hbr.MonitorReplicationVirtualMachine.Hbr.ReplicaManagementVirtualMachine.Interact.ConsoleInteractVirtualMachine.Interact.PowerOffVirtualMachine.Interact.PowerOnVirtualMachine.Inventory.CreateVirtualMachine.Inventory.CreateFromExistingVirtualMachine.Inventory.DeleteVirtualMachine.Inventory.MoveVirtualMachine.Inventory.RegisterVirtualMachine.Inventory.UnregisterVirtualMachine.Namespace.EventVirtualMachine.Namespace.EventNotifyVirtualMachine.Namespace.ManagementVirtualMachine.Namespace.ModifyContentVirtualMachine.Namespace.QueryVirtualMachine.Namespace.ReadContentVirtualMachine.Provisioning.CloneVirtualMachine.Provisioning.CloneTemplateVirtualMachine.Provisioning.CreateTemplateFromVMVirtualMachine.Provisioning.CustomizeVirtualMachine.Provisioning.DeployTemplateVirtualMachine.Provisioning.DiskRandomAccessVirtualMachine.Provisioning.DiskRandomReadVirtualMachine.Provisioning.FileRandomAccessVirtualMachine.Provisioning.GetVmFilesVirtualMachine.Provisioning.MarkAsTemplateVirtualMachine.Provisioning.MarkAsVMVirtualMachine.Provisioning.ModifyCustSpecsVirtualMachine.Provisioning.PromoteDisksVirtualMachine.Provisioning.PutVmFilesVirtualMachine.Provisioning.ReadCustSpecsVirtualMachine.State.CreateSnapshotVirtualMachine.State.RemoveSnapshotVirtualMachine.State.RenameSnapshotVirtualMachine.State.RevertToSnapshotVsan.Cluster.ShallowRekey
The System.* privileges are added to all custom vSphere roles by default.
Spectro Role Assignments
The privileges associated with the Spectro role must be granted via role assignments on specific vSphere objects for either the user or a group containing the user. Review the required role assignments to ensure that your user has all required privileges on all required objects.
| vSphere Object | Propagation | Role | Condition |
|---|---|---|---|
| Target Network | Yes | Spectro role | |
| Target Cluster | No | Spectro role | Required if using a cluster's default Resources resource pool. |
| Target Resource Pool | Yes | Spectro role | Required if using a non-default resource pool. |
| All ESXi hosts within the Target Cluster | No | Spectro role | |
| Target Datastore | Yes | Spectro role | |
| spectro-templates Folder | Yes | Spectro role | Must be manually created in advance, assigned permissions, and populated with Spectro Cloud VM Templates. |
| Target VM Folder | Yes | Spectro role | For air-gapped installs, it must be manually created in advance and permissions assigned. For connected installs it is created automatically. |