The following are basic concepts that you need to understand before you get started with the IAM service.
A domain (account) is created after you successfully sign up for the cloud platform. Your domain owns your resources and has full access permissions for your cloud services and resources. You can use your domain to perform operations such as resetting the login password and assigning permissions to IAM users.
You can use your domain to create users and assign permissions for specific resources. Each user has their own identity credentials (password and access keys) and uses cloud resources based on the assigned permissions.
If a user forgot their password, the user can reset the password by referring to "What Should I Do If I Forgot My Password?" in the Identity and Access Management FAQs.
An account and its IAM users have a parent-child relationship. IAM users are created by an account, and they only have the permissions granted by the account. The account can modify or revoke the IAM users' permissions at any time.
Figure 1 Account and IAM users

Authorization is the process of using policies to grant IAM users permissions required to perform specific tasks, such as managing ECS resources in your account. After a system-defined or custom policy is assigned to a user group, users in the group inherit the permissions defined by the policy to manage resources.
Figure 2 Authorization process

An IAM user group is a collection of IAM users. User groups let you specify permissions for multiple users. This makes it easier to manage the permissions for those users. IAM users added to a user group automatically inherit the permissions from the group. If a user is added to multiple user groups, the user inherits the permissions from all these groups.
There is a default user group admin. It has all the permissions required to use all of the cloud resources. IAM users in this group can perform operations on all resources, including but not limited to creating user groups and users, assigning permissions, and managing resources.
Figure 3 User group and users

You can grant permissions by using roles and policies.
Figure 4 Example permissions

The cloud platform uses credentials to verify the identities of users when they attempt to access through the console or APIs. Credentials can be passwords or access keys. You can manage your own credentials and your IAM users' credentials.
A virtual MFA device is an application that generates 6-digit verification codes in compliance with the Time-based One-time Password Algorithm (TOTP) standard. MFA devices can be hardware- or software-based. The cloud platform only supports software-based virtual MFA devices, which are application programs running on smart devices such as mobile phones.
A region corresponds to a project. Default projects are defined to group and physically isolate computing, storage, and network resources across regions. You can grant users permissions in a default project to access all resources in the region associated with the project. If you need more refined access control, you can create subprojects under a default project and create resources in subprojects. Then you can assign required permissions for users to access only resources in specific subprojects.
Figure 5 Projects

Enterprise projects allow you to group and manage resources across regions. Resources in enterprise projects are logically isolated from each other. An enterprise project can contain resources of multiple regions, and you can easily add resources to or remove resources from enterprise projects.
You can use an agency to establish a trust relationship between your account and another account or a cloud service.