Using IAM Identity Policies to Grant Access to MRS
Identity and Access Management (IAM) allows you to manage permissions for the roles and policies described in MRS Role/Policy-based Permissions Management. With IAM, you can:
- Create IAM users or user groups under your Huawei Cloud account for personnel based on your enterprise's organizational structure. Each IAM user has their own identity credentials for accessing MRS resources.
- Grant users only the permissions required to perform a given task based on their job responsibilities.
- Entrust a HUAWEI ID or a cloud service to perform efficient O&M on your MRS resources.
If your account does not require individual IAM users, skip this section.
Figure 1 shows the process flow of policy-based authorization.
Prerequisites
Before granting permissions, learn about system-defined permissions for MRS. To grant permissions for other services, learn about all system-defined permissions supported by IAM by referring to System-defined Policies/Roles.
Process Flow
- Attach a system-defined identity policy to a user or user group.
Assign MRSReadOnlyAccessPolicy to the user group to which the user belongs.
- Log in as the IAM user and verify permissions.
In the authorized region, perform the following operations:
- Choose Service List > MapReduce Service. Then click Buy Cluster on the MRS console. If a message appears indicating that you have insufficient permissions to perform the operation, the MRSReadOnlyAccessPolicy is in effect.
- Choose another service from Service List. If a message appears indicating that you have insufficient permissions to access the service, the MRSReadOnlyAccessPolicy policy is in effect.
Example Custom Policies
You can create custom identity policies to supplement the system-defined policies of MRS. For details about the actions supported by custom identity policies, see MRS Role/Policy-based Permissions Management.
You can create custom policies in either of the following ways:
- Visual editor: Select cloud services, actions, resources, and request conditions. This does not require knowledge of policy syntax.
- JSON: Create a JSON policy or edit an existing one.
For details, see Creating a Custom Identity Policy and Attaching It to a Principal.
Examples of common MRS custom identity policies:
- Example 1: Grant permission to submit, view, and stop jobs.
{ "Version": "5.0", "Statement": [ { "Effect": "Allow", "Action": [ "mrs:cluster:createJob", "mrs:cluster:getJob", "mrs:cluster:stopJob" ], "Resource": [ "mrs:*:*:cluster:*" ] } ] } - Example 2: Create a custom policy containing multiple actions.
A custom policy can contain the actions of one or more services.
Example policy containing multiple actions:
{ "Version": "5.0", "Statement": [ { "Effect": "Allow", "Action": [ "mrs:cluster:list", "mrs:cluster:getCluster" ] }, { "Effect": "Allow", "Action": [ "ecs:cloudServers:showServer" ] }, { "Effect": "Allow", "Action": [ "vpc:vpcs:get" ] } ] }
What is your overall rating for this page?
Thank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot
