System-defined permissions in provided by Identity and Access Management (IAM) let you control access to ASM. With IAM, you can:
If your account meets your permissions requirements, you can skip this section.
Figure 1 shows the process flow of identity policy-based authorization.
Before granting permissions, learn about system-defined permissions in . To grant permissions for other services, learn about all permissions supported by IAM.
In the authorized region, perform the following operations:
You can create custom identity policies to supplement the system-defined identity policies of ASM. For details about actions supported in custom identity policies, see .
To create a custom identity policy, choose either visual editor or JSON.
For details, see .
When creating a custom identity policy, use the Resource element to specify the resources the identity policy applies to and use the Condition element (service-specific condition keys) to control when the identity policy is in effect. For details about the supported resource types and condition keys, see .
The following provides examples of custom ASM identity policies.
{
"Version": "5.0",
"Statement": [
{
"Effect": "Allow",
"Action": [
"asm:mesh:create",
"asm:mesh:createGateway"
]
}
]
}
A custom identity policy can contain the actions of one or more services. Example identity policy containing multiple actions:
{
"Version": "5.0",
"Statement": [
{
"Effect": "Allow",
"Action": [
"asm:mesh:create",
"asm:mesh:createGateway"
]
},
{
"Effect": "Allow",
"Action": [
"evs:volumes:create",
"evs:volumes:list"
]
},
{
"Effect": "Allow",
"Action": [
"ecs:cloudServers:createServers",
"ecs:cloudServers:listServersDetails"
]
}
]
}