Managing IAM access for VCF as a Service
Access to IBM Cloud® for VMware Cloud Foundation as a Service instances for users in your account is controlled by IBM Cloud Identity and Access Management (IAM). Every user that accesses the VMware Cloud Foundation (VCF) as a Service in your account must be assigned an access policy with an IAM role. Review the following roles, actions, and more to help determine the best way to assign access to VCF as a Service.
The access policy that you assign users in your account determines the actions that a user can complete within the context of the service or specific instance that you select. The allowable actions are customized and defined by VCF as a Service as operations that are allowed to on the service. Each action is mapped to an IAM platform or service role that you can assign to a user.
If a specific role and its actions don't fit the use case that you're looking to address, you can create a custom role and pick the actions to include.
IAM access policies enable access to be granted at different levels. Some of the options include the following accesses:
- Access across all instances of the service in your account
- Access to an individual service instance in your account
- Access to a specific resource within an instance
Review the following tables that outline what types of tasks each role allows for when you're working with VCF as a Service. Platform management roles enable users to complete tasks on service resources at the platform level. For example, assign user access to the service, create, delete or scale instances, and bind instances to applications. Service access roles enable users to access VCF as a Service. For more information about the exact actions that are mapped to each role, see IAM roles and actions.
Platform role | Description of actions |
---|---|
Viewer | View VMware instances, clusters, hosts, storage, services, virtual data centers, and dashboards. |
Operator | View or update VMware instances, add and remove hosts, storage, and clusters, and install VMware services. |
Editor | In addition to all Operator permissions, create and delete VMware instances. |
Administrator | In addition to all Operator permissions, reset the admin credentials for VMware instances. |
Service role | Description of actions |
---|---|
Reader | View VMware instances and virtual data centers and dashboards. |
Writer | View VMware instances and also add and remove services to virtual data centers. |
Manager | In addition to all Writer permissions, create and delete virtual data centers, and reset the admin credentials for VMware instances. |
VCFaaS Director Full Viewer | All view access to every component in VMware Cloud Director. |
VCFaaS Director vApp Author | Use catalogs and create vApps in VMware Cloud Director. |
VCFaaS Director vApp User | Use existing vApps in VMware Cloud Director. |
VCFaaS Director Catalog Author | Create and publish catalogs in VMware Cloud Director. |
VCFaaS Director Network Admin | Create, view, edit, delete the subnet, the static route, and troubleshoot routing in VMware Cloud Director. |
VCFaaS Director Console User | View a virtual machine state, properties, and use the guest operating system in VMware Cloud Director. |
VCFaaS Director Backup User | Manage Veeam® backup jobs in VMware Cloud Director. |
VCFaaS Director Security Admin | View and edit the edge firewall and the distributed firewall in VMware Cloud Director. |
Assigning access to VCF as a Service in the console
You can assign access in the console in one of the following ways:
- Access policies per user. You can manage access policies per user from the Manage > Access (IAM) > Users page in the console. For more information about the steps to assign IAM access, see Managing access to resources.
- Access groups. Access groups are used to streamline access management by assigning access to a group once. Then, you can add or remove users as needed from the group to control their access. You manage access groups and their access from the Manage > Access (IAM) > Access groups page in the console. For more information, see Assigning access to a group in the console.