VMware Cloud Community
houghtp
Contributor
Contributor
Jump to solution

VC Permissions

Hi,

     I've created a custom role to allow a team to create delete their own VM's.

     The role has the following permissions, hopefully you can see it has remove permission for vm object.

Name                                    Id
----                                              --
Anonymous                               System.Anonymous
View                                         System.View
Read                                         System.Read
Cancel task                               Global.CancelTask
Browse datastore                       Datastore.Browse
Remove file                                Datastore.DeleteFile
Low level file operations               Datastore.FileManagement
Allocate space                           Datastore.AllocateSpace
Assign network                          Network.Assign
Create new                                VirtualMachine.Inventory.Create
Create from existing                    VirtualMachine.Inventory.CreateFromEx
Register                                    VirtualMachine.Inventory.Register
Remove                                     VirtualMachine.Inventory.Delete
Unregister                                 VirtualMachine.Inventory.Unregister
Move                                        VirtualMachine.Inventory.Move
Power On                                  VirtualMachine.Interact.PowerOn
Power Off                                  VirtualMachine.Interact.PowerOff
Reset                                       VirtualMachine.Interact.Reset
Answer question                        VirtualMachine.Interact.AnswerQuestio
Console interaction                    VirtualMachine.Interact.ConsoleIntera
Device connection                      VirtualMachine.Interact.DeviceConnect
Configure CD media                    VirtualMachine.Interact.SetCDMedia
VMware Tools install                   VirtualMachine.Interact.ToolsInstall
Rename                                     VirtualMachine.Config.Rename
Add existing disk                       VirtualMachine.Config.AddExistingDisk
Add new disk                            VirtualMachine.Config.AddNewDisk
Remove disk                             VirtualMachine.Config.RemoveDisk
Change CPU count                     VirtualMachine.Config.CPUCount
Memory                                    VirtualMachine.Config.Memory
Add or remove device                    VirtualMachine.Config.AddRemoveDevice
Modify device settings                  VirtualMachine.Config.EditDevice
Settings                                VirtualMachine.Config.Settings
Change resource                         VirtualMachine.Config.Resource
Upgrade virtual hardware                VirtualMachine.Config.UpgradeVirtualH
Reset guest information                 VirtualMachine.Config.ResetGuestInfo
Advanced                                VirtualMachine.Config.AdvancedConfig
Disk lease                              VirtualMachine.Config.DiskLease
Extend virtual disk                     VirtualMachine.Config.DiskExtend
Create snapshot                         VirtualMachine.State.CreateSnapshot
Revert to snapshot                      VirtualMachine.State.RevertToSnapshot
Remove Snapshot                         VirtualMachine.State.RemoveSnapshot
Rename Snapshot                         VirtualMachine.State.RenameSnapshot
Customize                               VirtualMachine.Provisioning.Customize
Clone virtual machine                   VirtualMachine.Provisioning.Clone
Create template from virtual machine    VirtualMachine.Provisioning.CreateTem
Deploy template                         VirtualMachine.Provisioning.DeployTem
Clone template                          VirtualMachine.Provisioning.CloneTemp
Read customization specifications       VirtualMachine.Provisioning.ReadCustS
Allow disk access                       VirtualMachine.Provisioning.DiskRando
Allow read-only disk access             VirtualMachine.Provisioning.DiskRando
Allow virtual machine download          VirtualMachine.Provisioning.GetVmFile
Allow virtual machine files upload      VirtualMachine.Provisioning.PutVmFile
Assign virtual machine to resource pool Resource.AssignVMToPool

I've applied the Role at the VC level, Datacentre level, Cluster Level, Datastore level, Port Group level and Resource Pool level with ONLY resource pool level set to propogate, but I still get an error "You do not hold privilage "Virtual Machine > Inventory > Remove" on virtual machine "test" when trying to delete a VM from disk.

They are able to create VM's and perform all other ops I've allowed them. Caa anyone see where I'm going wrong?

thanks

0 Kudos
1 Solution

Accepted Solutions
hicksj
Virtuoso
Virtuoso
Jump to solution

I believe they also require permissions at the Folder where they'll be placing / deleting their VMs.

View solution in original post

0 Kudos
2 Replies
hicksj
Virtuoso
Virtuoso
Jump to solution

I believe they also require permissions at the Folder where they'll be placing / deleting their VMs.

0 Kudos
houghtp
Contributor
Contributor
Jump to solution

Brilliant cheers.

0 Kudos