Updated on 2024-10-29 GMT+08:00

Configuring Agency Authorization for ModelArts with One Click

Scenarios

ModelArts, the AI platform, must access other services when executing tasks. For example, ModelArts must access OBS to read your data for training. In such cases, ModelArts accesses other cloud services on behalf of you. To ensure security, ModelArts requires your authorization before accessing any cloud services, which is the agency process. Then, you can perform AI computing tasks on ModelArts.

ModelArts provides one-click automatic authorization. You can quickly configure agency authorization on the Permission Management page of ModelArts. Then, ModelArts will automatically create an agency for you and configure it in ModelArts.

In this method, the authorization scope is specified based on the preset system policies of dependent services to ensure sufficient permissions for using services. The created agency has almost all permissions of dependent services. If you want to precisely control the scope of permissions granted to an agency, use custom authorization. For more about permissions management, see Permissions Management.

This section introduces one-click automatic authorization. It allows you to grant permissions to IAM users, federated users (virtual IAM users), agencies, or all users with one click.

Constraints

  • Huawei Cloud account
    • Only a Huawei Cloud account can use an agency to authorize the current account or all IAM users under the current account.
    • Multiple IAM users or accounts can use the same agency.
    • A maximum of 50 agencies can be created under an account.
    • If you use ModelArts for the first time, add an agency. Generally, common user permissions are sufficient for your requirements. You can also customize permissions for refined permissions management.
  • IAM user
    • If you have obtained the authorization, you can view the authorization information on the Permission Management page.
    • If you have not been authorized, ModelArts will display a message indicating that you have not been authorized when you access the Add Authorization page. In this case, contact your administrator to add authorization.

Adding Authorization

  1. Log in to the ModelArts console. In the navigation pane on the left, choose Permission Management. The Permission Management page is displayed.
  2. Click Add Authorization. On the Add Authorization page that is displayed, set parameters.
    Table 1 Parameters

    Parameter

    Description

    Authorized User

    The options are IAM user, Federated user, Agency, and All users.

    • IAM user: You can use a tenant account to create IAM users and assign permissions for specific resources. Each IAM user has their own identity credentials (password and access keys) and uses cloud resources based on the assigned permissions. For details about IAM users, see IAM User.
    • Federated user: A federated user is also called a virtual enterprise user. For details about federated users, see Configuring Federated Identity Authentication.
    • Agency: You can create agencies in IAM. For details about how to create an agency, see Creating an Agency.
    • All users: If you select this option, the agency permissions will be granted to all IAM users under the account, including those created in the future. For individual users, select All users.

    Authorized To

    This parameter is not displayed when Authorized User is set to All users.

    • IAM user: Select an IAM user and configure an agency for the IAM user.
      Figure 1 Selecting an IAM user

    • Federated user: Enter the username or user ID of the target federated user.
      Figure 2 Entering a federated user

    • Agency: Select an agency name. You can create an agency under account A and grant the agency permissions to account B. When using account B, you can switch the role in the upper right corner of the console to account A and use the agency permissions of account A.
      Figure 3 Switch Role

    Agency

    • Use existing: If there are agencies in the list, select an available one to authorize the selected user. Click the drop-down arrow next to an agency name to view its permission details.
    • Add agency: If there is no available agency, create one. If you use ModelArts for the first time, select Add agency.

    Add agency > Agency Name

    ModelArts automatically creates an agency name for you, but it is editable.

    Add agency > Permissions > Common User

    You can use basic ModelArts functions, for example, accessing data and creating and managing training jobs. Select this option generally.

    Click View permissions to view common user permissions.

    Add agency > Permissions > Custom

    You can flexibly assign permissions to the created agency. Select this option for refined permission management. You can select the required permission from the list.

  3. Select I have read and agree to the ModelArts Service Statement. Click Create.

Viewing Authorized Permissions

You can view the configured authorizations on the Permission Management page. Locate an authorization and click View Permissions in the Operation column to view the permission details.

Figure 4 View Permissions

Figure 5 Common user permissions

Modifying the Authorization Scope

  1. To modify the authorization scope, click Modify permissions in IAM in the View Permissions dialog box.
    Figure 6 Modify permissions in IAM

  2. On the Agencies page of the IAM console, locate the target agency and modify the agency information on the Basic Information tab. Set Validity Period as needed. The value can be Unlimited, 1 day, or Custom. If you select Custom, you can then enter the number of days you want the agency to stay valid for, for example, 30.
    Figure 7 Agency information

  3. On the Permissions page, click Authorize, select policies or roles, and click Next. Select the scope for minimum authorization and click OK.

    When setting the minimum authorization scope, you can select specified projects or all resources. If you select All resources, the selected permissions will be applied to all resources.

Deleting an Authorization

To better manage your authorization, you can delete the authorization of an IAM user or delete the authorizations of all users in batches.

  • Deleting the authorization of a user

    The authorizations configured for the IAM user of the current account are displayed on the Permission Management page. You can locate an authorization, click Delete in the Operation column, enter DELETE in the text box, and click OK. After it is deleted, the user cannot use ModelArts functions.

  • Deleting authorizations in batches

    On the Permission Management page, click Clear Authorization above the authorization list. Enter DELETE in the text box and click OK. After the deletion, the account and all its IAM users cannot use ModelArts functions.

FAQs

  1. How do I configure authorization when I use ModelArts for the first time?

    On the Add Authorization page, set Agency to Add agency and select Common User, which provides the permissions to use all basic ModelArts functions. For example, you can access data, and create and manage training jobs. Select this option generally.

  2. How do I obtain access keys (AK/SK)?

    You will need to obtain an access key if you are using access key authentication to access certain functions like using real-time services. For details, see How Do I Obtain an Access Key?

  3. How do I delete an existing agency from the agency list?
    Figure 8 Use existing

    Go to the IAM console, choose Agencies in the navigation pane, and delete the target agency.

    Figure 9 Identity and Access Management

  4. Why is a message indicating insufficient permissions displayed when I access a page on the ModelArts console?
    Figure 10 Insufficient permissions

    The permissions configured for the user agency are insufficient or the module has been upgraded. The authorization information needs to be updated. In this case, you can add authorization as prompted.