All Products
Search
Document Center

Resource Access Management:Create a RAM user

Last Updated:Dec 15, 2025

To secure your Alibaba Cloud account, we recommend that you follow the principle of least privilege by creating separate RAM users for employees, systems, and applications. You can then grant these users only the permissions that they need to perform their tasks. Creating RAM users is free of charge. Your Alibaba Cloud account is billed for the resources that are used by the RAM users. This topic describes how to create a RAM user in the RAM console and by calling an API operation.

Procedure

Console

  1. Log on to the RAM console using your Alibaba Cloud account or RAM administrator account (such as the AliyunRAMFullAccess policy).

  2. In the left-side navigation pane, choose Identity > Users.

  3. On the Users page, click Create User.

  4. In the User Account Information section of the Create User page, configure the basic information for the user.

    • Logon Name (required): The logon name can contain letters, digits, periods (.), hyphens (-), and underscores (_). It can be up to 64 characters in length.

    • Display Name (optional): The display name can be up to 128 characters in length.

    • Tag (optional): Click the edit icon and enter a tag key and a tag value. Tags help you categorize and manage RAM users.

    Note

    Click Add User to create multiple RAM users at the same time.

  5. In the Access Mode section, select an access mode based on the user type.

    Important
    • As a security best practice, we recommend selecting only one access mode per user. This creates a clear separation between human users who require console access and applications that require programmatic access.

    • An AccessKey pair is a long-term credential for programmatic access. If an AccessKey is leaked, the security of all resources in your account is at risk. We recommend that you use Security Token Service (STS) tokens as temporary credentials to reduce the risk of credential leakage. For more information, see Best practices for using an access credential to call API operations.

    Console access

    For human users, such as employees, select Console Access.

    • Set Logon Password: Choose one of the following password options:

    • Password Reset: Specifies whether the RAM user must reset the password at the next logon.

    • Enable MFA: By default, multi-factor authentication (MFA) is required for logon. To modify this setting, see Manage the security settings of RAM users. RAM users must bind an MFA device during their first logon. For more information, see Bind an MFA device to a RAM user.

    Programmatic access

    For applications or systems, select Using permanent AccessKey to access.

    After you enable this option, the system automatically creates an AccessKey ID and an AccessKey secret for the RAM user.

    Important

    The AccessKey secret is displayed only once upon creation and cannot be retrieved later. This is your only opportunity to view and save the secret. You must copy and save it to a secure location immediately or click Download CSV File to download the file. If an AccessKey pair is leaked, it compromises the security of all resources in your account. For more information, see Create an AccessKey pair.

OpenAPI

Create a RAM user for console access

  1. Call GetDefaultDomain to obtain the default domain name for your account. The format is <AccountAlias>.onaliyun.com.

  2. Call CreateUser to create a RAM user. The required parameters are as follows:

    1. UserPrincipalName: The logon name of the RAM user. The format is <username>@<AccountAlias>.onaliyun.com. <username> is the name of the RAM user, and <AccountAlias>.onaliyun.com is the default domain name.

    2. DisplayName: The display name of the RAM user. It can be different from the <username>.

  3. Call CreateLoginProfile to create a login profile for the user, which enables console access. The recommended settings for some parameters are as follows:

    1. UserPrincipalName: The logon name of the RAM user that you created in the previous step.

    2. Password: Set a password that meets the password complexity requirements of your account. You can call GetPasswordPolicy to query the password policy for RAM users.

    3. MFABindRequired: We recommend that you require MFA for the RAM user. To do this, set this parameter to true.

    4. Status: Specifies whether to enable password-based logon to the console. Keep the default value Active.

Create a RAM user for programmatic access

  1. Call GetDefaultDomain to obtain the default domain name for your account in the format <AccountAlias>.onaliyun.com.

  2. Call CreateUser to create a RAM user. The required parameters are as follows:

    1. UserPrincipalName: The logon name of the RAM user. The format is <username>@<AccountAlias>.onaliyun.com. <username> is the name of the RAM user, and <AccountAlias>.onaliyun.com is the default domain name.

    2. DisplayName: The display name of the RAM user. It can be different from the <username>.

  3. Call CreateAccessKey to create an AccessKey pair. To create the AccessKey pair, you only need to specify the UserPrincipalName for the RAM user that you created in the previous step.

    Important

    The CreateAccessKey API operation returns an AccessKey ID and an AccessKey secret. This is your only opportunity to view and save the secret. You must copy and save it to a secure location immediately. If an AccessKey pair is leaked, it compromises the security of all resources in your account. For more information, see Create an AccessKey.

What to do next

  1. Grant permissions to the RAM user.

    A newly created RAM user has no permissions. You must grant permissions to the user so that the user can access the required cloud resources. For more information, see Grant permissions to a RAM user.

  2. Log on to the Alibaba Cloud Management Console as the RAM user or call an Alibaba Cloud API operation.

    For more information, see Log on to the Alibaba Cloud Management Console as a RAM user and RAM API overview.

  3. Modify the logon domain name for the RAM user if necessary. For more information, see View and modify the default domain name.