全部產品
Search
文件中心

:RAM許可權

更新時間:Jun 19, 2024

MaxCompute部分資源管理類的操作只能通過管理主控台來完成,其中有些操作許可權通過RAM進行鑒權,本文為您介紹MaxCompute管理相關操作對接RAM的許可權點列表及權限原則。

許可權點列表

操作類別

Action

ARN

ARN樣本

說明

專案管理

odps:ListProjects

acs:odps:${region-id}:${resource-owner-id}:projects/*

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):projects/*

查看阿里雲帳號指定Region下的所有Project列表。

odps:CreateProject

建立Project。

odps:GetProject

acs:odps:${region-id}:${resource-owner-id}:projects/${object-name}

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):projects/prj_1

擷取單個Project資訊。

odps:DeleteProject

刪除Project。

odps:UpdateProjectStatus

凍結或恢複Project。

odps:UpdateProjectDefaultQuota

修改Project的預設Quota。

odps:UpdateUsersToSuperAdmin

acs:odps:${region-id}:${resource-owner-id}:projectUsers/*

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):projectUsers/*

設定專案超級管理員,即Super_Administrator角色。

Quota管理

odps:UpdateQuota

acs:odps:${region-id}:${resource-owner-id}:quotas/${object-name}

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):quotas/quota_1(一級qutoa名稱)

修改一級或二級Quota。

odps:UpdateQuotaPlan

修改Quota計劃。

odps:UpdateSubQuotas

建立二級自訂Quota。

odps:UpdateQuotaSchedule

修改時間計劃。

odps:CreateQuotaPlan

建立Quota計劃。

odps:DeleteQuotaPlan

刪除Quota計劃。

odps:CreateQuotaSchedule

建立時間計劃。

odps:CreateQuotaRoutingRule

acs:odps:${region-id}:${resource-owner-id}:quotaRoutingRules/${quotaPath}

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):quotaRoutingRules/一級Quota名稱#二級Quota名稱

添加二級Quota規則。

odps:RemoveQuotaRoutingRule

移除二級Quota規則。

odps:UpdateQuotaRoutingRule

修改二級Quota規則

網路連接(NetworkLink)

odps:ListNetworkLinks

acs:odps:${region-id}:${resource-owner-id}:networkLinks/*

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):networkLinks/*

查看租戶下所有網路連接列表。

odps:CreateNetworkLink

建立網路連接。

odps:GetNetworkLink

acs:odps:${region-id}:${resource-owner-id}:networkLinks/${networkLinks-name}

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):networkLinks/networklink_1(NetworkLink名稱)

擷取單個網路連接資訊。

odps:RemoveNetworkLink

刪除網路連接。

租戶級使用者與角色管理

odps:ListTenantUsers

acs:odps:${resource-owner-id}:tenantUsers/*

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):tenantUsers/*

查看租戶級使用者列表。

odps:AddTenantUsers

添加租戶級使用者。

odps:RemoveTenantUsers

刪除租戶級使用者。

odps:UpdateTenantRolesToUser

修改單個使用者的租戶級角色。

odps:ListAllTenantRoles

acs:odps:${resource-owner-id}:tenantRoles/*

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):tenantRoles/*

查看租戶級角色列表。

odps:CreateTenantRole

建立租戶級角色。

odps:UpdateTenantRolePolicy

acs:odps:${resource-owner-id}:tenantRoles/${role-name}

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):tenantRoles/tenantrole_1(租戶級角色名稱)

更新租戶級角色Policy權限原則。

odps:GetTenantRolePolicy

擷取單個租戶級角色Policy權限原則。

odps:RemoveTenantRole

刪除租戶級角色。

成本分析

odps:SumBills

acs:odps:${region-id}:${resource-owner-id}:bills/*

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):bills/*

查看費用分析。

odps:SumBillsByDate

odps:SumDailyBillsByItem

odps:SumComputeMetricsByRecord

acs:odps:${region-id}:${resource-owner-id}:computeMetrics/*

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):computeMetrics/*

查看計算用量分析。

odps:SumComputeMetricsByUsage

odps:ListComputeMetricsByInstance

odps:ListComputeMetricsBySignature

odps:SumStorageMetricsByDate

acs:odps:${region-id}:${resource-owner-id}:storageMetrics/*

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):storageMetrics/*

查看儲存用量分析

odps:SumStorageMetricsByType

鏡像管理

odps:GetImage

acs:odps:{#regionId}:{#accountId}:Image/{name}

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):Image/{name}

查詢自訂鏡像資訊

odps:ListImage

acs:odps:{#regionId}:{#accountId}:Image/*

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):Image/*

查詢自訂鏡像列表

odps:RemoveImage

acs:odps:{#regionId}:{#accountId}:Image/{name}

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):Image/{name}

刪除自訂鏡像

odps:AddImage

acs:odps:{#regionId}:{#accountId}:Image/*

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):Image/*

建立自訂鏡像

外部網路設定

odps:UpdateOutboundInternetAddress

acs:odps:{#regionId}:{#accountId}:projects/{#projectName}

acs:odps:cn-hangzhou:12345(阿里雲帳號uid):projects/{#projectName}

更新外部網路設定

重要
  • RAM帳號一旦被允許("Effect": "Allow")進行ListProjects、GetProject操作,則允許查看主帳號下指定Region的所有MaxCompute專案列表與資訊(包括未被加入的專案)。

  • RAM帳號被顯式拒絕("Effect": "Deny")進行ListProjects、GetProject操作,則無法查看主帳號下指定Region的任何MaxCompute專案資訊(包括已被加入的專案)。

  • RAM帳號未被定義是否允許進行ListProjects、GetProject操作(即沒有授予任何相關RAM權限原則),則將能夠擷取所屬主帳號指定Region下的已被加入的MaxCompute專案列表與資訊。

條件(Condition)說明

Condition用於指定授權生效的限制條件,由一個或多個條件子句構成。一個條件子句由條件操作類型、條件關鍵字和條件值組成。關於Condition的更多資訊請參見條件(Condition)

MaxCompute Condition中的條件操作類型和條件關鍵字如下:

  • 條件操作類型:

    條件操作類型

    支援類型

    布爾類型(Boolean)

    Bool

  • 條件關鍵字:

    Condition

    說明

    odps:Encryption

    用於在建立MaxCompute專案時限制專案的加密情況。取值範圍如下:

    • true:需要加密。

    • false:不加密。

    MaxCompute資料加密相關資訊請參見儲存加密

權限原則

RAM支援兩種類型的權限原則:由阿里雲管理的系統策略和由客戶管理的自訂策略。

  • RAM系統策略。

    MaxCompute在RAM上提供了兩種系統策略:

    • AliyunMaxComputeFullAccess:此策略許可權將包含上述MaxCompute接入RAM的所有許可權點,您可以直接給RAM使用者或RAM角色授權此權限原則。但可能會造成RAM使用者或RAM角色許可權過大的情況,請謹慎操作。

    • AliyunMaxComputeReadOnlyAccess:此策略將包含上述MaxCompute接入RAM的所有列表操作(List)和讀操作(Get)許可權點,您可以直接給RAM使用者或RAM角色授權此權限原則。

  • RAM自訂策略。

    您可以通過RAM控制台建立自訂權限原則以進行精細化的許可權管控,詳情請參見建立自訂權限原則。RAM策略包含版本號碼(Version)和授權語句(Statement),每條授權語句又包含授權效力(Effect)、操作(Action)、資源(Resource)以及可選的限制條件(Condition)。其中ActionResource參數值取自許可權點列表中的Action和ARN(Aliyun Resource Name),詳情請參見許可權點列表Condition參數值取自條件說明,詳情請參見條件(Condition)說明。更多權限原則的文法和結構內容請參見權限原則文法和結構

    自訂權限原則樣本如下。

    • 支援MaxCompute Project對象系統管理權限策略。

      {
          "Version": "1",
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "odps:ListProjects",
                      "odps:GetProject",
                      "odps:CreateProject",
                      "odps:DeleteProject",
                      "odps:UpdateProjectDefaultQuota"
                  ],
                  "Resource": "*"
              }
          ]
      }
    • 支援MaxCompute Quota對象系統管理權限策略。

      {
          "Version": "1",
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "odps:UpdateQuota",
                      "odps:UpdateQuotaPlan",
                      "odps:UpdateSubQuotas",
                      "odps:UpdateQuotaSchedule",
                      "odps:CreateQuotaPlan",
                      "odps:DeleteQuotaPlan",
                      "odps:CreateQuotaSchedule"
                  ],
                  "Resource": "*"
              }
          ]
      }
    • 不允許建立非加密的MaxCompute專案權限原則。

      {
       "Version": "1",
       "Statement": [
       {
       "Effect": "Deny",
       "Action": "odps:CreateProject",
                  "Resource": "*",
                  "Condition": {
                      "Bool": {
                          "odps:Encryption": [
                              "false"
                          ]
                      }
                  }
              }
          ]
      }