[
https://issues.apache.org/jira/browse/CLOUDSTACK-5030?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Radhika Nair updated CLOUDSTACK-5030:
-------------------------------------
Attachment: CustomRolesinvCenter.html
> [Doc] Document the Procedure to create custom role in vCenter for CloudStack
> ----------------------------------------------------------------------------
>
> Key: CLOUDSTACK-5030
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-5030
> Project: CloudStack
> Issue Type: Bug
> Security Level: Public(Anyone can view this level - this is the
> default.)
> Components: Doc
> Affects Versions: 4.2.1
> Reporter: Sailaja Mada
> Assignee: Radhika Nair
> Labels: doc
> Fix For: 4.2.1
>
> Attachments: CustomRolesinvCenter.html
>
>
> Steps:
> Procedure to create custom role in vCenter for CloudPlatform is described
> below:
> Requirement
> Elaborate minimal permissions required for a user account to be used by
> CloudPlatform.
> Back ground
> To manage VMware deployments, CloudPlatform need permissions for the role to
> manage infrastructure resources as the minimal i.e,
> Manage cluster/host
> Manage datastore/disks/files
> Manage port groups
> Manage dvPort groups
> Manage templates
> Import appliance
> Export a template
> Manage VM
> Manage snapshot of VM
> Manage custom field
> Solution
> Hence the idea is to create a role with above required minimal permissions
> and assign this custom role to the user designated to be used by
> CloudPlatform.
> For more robust implementation of this, the permissions could be divided into
> 2 roles where as each role (mapped with a user) is added to relevant object
> in vCenter infrastructure.
> Global role
> This is for custom attribute management - User with this role would
> be added to vCenter object WITHOUT propagation to child objects.
> Datacenter role
> This is for datacenter management - User with this role would be
> added to each of Datacenter object, WITH propagation to child objects, to be
> managed by this user.
>
> Detailed list of granualar permissions to be added to the global role to be
> used for CloudPlatform is below.
> Global.Manage custom attributes
> Global.set custom attributes
> Detailed list of granualar permissions to be added to the datacentre role to
> be used for CloudPlatform is below.
> Datastore.AllocateSpace
> Datastore.Browse
> Datastore.Configure
> Datastore.Remove file
> Datastore.FileManagement (Low level file operations and Update virtual
> machine files)
> dvPort group.Create
> dvPort group.Modify
> dvPort group.Policy
> dvPort group.Delete
> Folder.Create folder
> Folder.Delete folder
> Network.Assign
> Network.Configure
> Network.Remove
> Resource.HotMigrate (Migrate powered on vm)
> Resource.ColdMigrate (Migrate powered off vm)
> Resource.Assign virtualmachine to resource pool
> Resource.Assign vApp to resource pool
> Sessions.Validatesession
> Host.Configuration.Connection
> Host.Configuration.Security profile and firewall
> Host.Configuration.Maintenance
> Host.Configuration.Storage partition configuration
> Host.Configuration.SystemManagement
> Host.LocalOperations.Create Virtual Machine
> Host.LocalOperations.Delete Virtual Machine
> Host.LocalOperations.Reconfigure Virtual Machine
> Host.LocalOperations.Relayout Snapshots
> vApp.Export
> vApp.Import
> VirtualMachine.Config.AddExistingDisk
> VirtualMachine.Config.AddNewDisk
> VirtualMachine.Config.AdvancedConfig
> Virtualmachine.Configuration.Add or remove device
> Virtualmachine.Configuration.Change CPU Count
> Virtualmachine.Configuration.Change Resource
> Virtualmachine.Configuration.Extend Disk
> Virtualmachine.Configuration.Memory
> Virtualmachine.Configuration.Modify Device Setting
> Virtualmachine.Configuration.Reload from path
> Virtualmachine.Configuration.Rename
> Virtualmachine.Configuration.Remove disk
> Virtualmachine.Configuration.Set annotation
> Virtualmachine.Configuration.Settings
> Virtualmachine.Interaction.Answer question
> Virtualmachine.Interaction.Power Off
> Virtualmachine.Interaction.Power On
> VirtualMachine.Interaction.Reset
> Virtualmachine.Interaction.VMware Tools install
> VirtualMachine.Inventory.Create (New and from existing)
> VirtualMachine.Inventory.Register
> VirtualMachine.Inventory.Unregister
> VirtualMachine.Inventory.Remove
> VirtualMachine.Inventory.Move
> Virtualmachine.Provisioning.Allow file access
> Virtualmachine.Provisioning.Allow file upload
> Virtualmachine.Provisioning.Allow file download
> Virtualmachine.Provisioning.Mark as template
> Virtualmachine.Provisioning.Clone template
> Virtualmachine.Provisioning.Clone virtualmachine
> Virtualmachine.Provisioning.Deploy template
> Virtualmachine.Provisioning.Create template from virtual machine
> Virtualmachine.Provisioning.Mark as template
> Virtualmachine.State.Create snapshot
> Virtualmachine.State.Remove Snapshot
> Virtualmachine.State.Revert to snapshot
> vSphereDistributedSwitch.Policy operation
> vSphereDistributedSwitch.Port configuration operation
> vSphereDistributedSwitch.Port setting
--
This message was sent by Atlassian JIRA
(v6.1#6144)