RAM authorization

更新时间:
复制 MD 格式

Resource Access Management (RAM) is a service provided by Alibaba Cloud to manage user identities and resource access permissions. Using RAM helps you avoid sharing your Alibaba Cloud account keys with other users and allows you to grant users the least privilege access. RAM uses permission policies to define authorizations. This topic describes the general structure of a RAM policy, and the policy statement elements (Action, Resource, and Condition) defined by Open Search for RAM permission policies. The RAM code (RamCode) for Open Search is opensearch , and the supported authorization granularity is SERVICE .

General structure of a policy

Permission policies support JSON format with the following general structure:

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "<Effect>",
      "Action": "<Action>",
      "Resource": "<Resource>",
      "Condition": {
        "<Condition_operator>": {
          "<Condition_key>": [
            "<Condition_value>"
          ]
        }
      }
    }
  ]
}        

The following list describes the fields in the policy:

  • Version: Specifies the policy version number. It is fixed at 1.

  • Statement:

    • Effect: Specifies the authorization result. Valid values: Allow and Deny.

    • Action: Specifies one or more operations that are allowed or denied.

    • Resource: Specifies the specific objects affected by the operations. You can use Alibaba Cloud Resource Names (ARNs) to describe specific resources.

    • Condition: Specifies the conditions for the authorization to take effect. This field is optional.

      • Condition operator: Specifies the conditional operators. Different types of conditions support different conditional operators.

      • Condition_key: Specifies the condition keys.

      • Condition_value: Specifies the condition values.

Action

The following table lists the actions defined by Open Search. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that support authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding ARN in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys that are applicable across all RAM-integrated services. For more information, see Common condition keys.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

API

Access level

Resource type

Condition key

Dependent action

opensearch:ModifyAppGroup ModifyAppGroupQuota update

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:DescribeFunction ListFunctionTasks get

*FunctionTask

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeFunction GetFunctionTask get

*FunctionTask

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteFunction DeleteFunctionResource delete

*FunctionResource

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:UpdateApp UpdateABTestFixedFlowDividers update

*AbTestExperiment

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:StartSlowQueryAnalyzer StartSlowQueryAnalyzer none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteSecondRank ModifySecondRank update

*SecondRank

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:UpdateApp UpdateABTestExperiment update

*AbTestExperiment

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListSecondRank ListSecondRanks list

*SecondRank

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeApp DescribeABTestGroup get

*AbTestGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListProceedings ListProceedings none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:DescribeFunction ListFunctionInstances get

*FunctionInstance

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeQueryProcessor ListQueryProcessorAnalyzerResults none

*QueryProcessor

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListSortExpression ListSortExpressions list

*FirstRank

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

*SecondRank

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteSearchStrategy CreateSearchStrategy create

*SearchStrategy

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeInterventionDictionary ListInterventionDictionaryEntries list

*InterventionDictionary

acs:opensearch:{#regionId}:{#accountId}:intervention-dictionaries/{#InterventionDictionaryId}

None None
opensearch:WriteQueryProcessor CreateQueryProcessor create

*QueryProcessor

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteSortScript CreateSortScript create

*App

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListSlowQueryQueries ListSlowQueryQueries none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeApp DescribeABTestScene get

*AbTestScene

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListApp DescribeApps list

*App

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:DescribeInterventionDictionary ListInterventionDictionaryNerResults none

*InterventionDictionary

acs:opensearch:{#regionId}:{#accountId}:intervention-dictionaries/{#InterventionDictionaryId}

None None
opensearch:CreateApp CreateABTestScene create

*ABTestScenes

acs:opensearch:{#regionId}:{#accountId}:app-groups{#AppGroupId}

None None
opensearch:WriteDataCollection RemoveDataCollection delete

*DataCollection

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DeleteUserAnalyzer RemoveUserAnalyzer delete

*Analyzer

acs:opensearch:{#regionId}:{#accountId}:user-analyzers/{#AnalyzerId}

None None
opensearch:WriteSortScript ReleaseSortScript update

*App

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeAppStatistics DescribeAppStatistics get

*App

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:DescribeInterventionDictionary DescribeInterventionDictionary get

*InterventionDictionary

acs:opensearch:{#regionId}:{#accountId}:intervention-dictionaries/{#InterventionDictionaryId}

None None
opensearch:ModifyAppGroup UnbindESUserAnalyzer none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:DeleteApp RemoveScheduledTask delete

*ScheduledTask

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:DescribeSecondRank DescribeSecondRank get

*SecondRank

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:UpdateApp UpdateABTestGroup update

*AbTestGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListApp ListABTestScenes list

*AbTestScene

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:BindEsInstance BindEsInstance none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:ListScheduledTask ListScheduledTasks list

*ScheduledTask

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:UpdateApp UpdateFetchFields update

*App

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppId}

None None
opensearch:UpdateApp RenewAppGroup update

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:GetDomain GetDomain get

*All Resource

*

None None
opensearch:WriteInterventionDictionary PushInterventionDictionaryEntries update

*InterventionDictionary

acs:opensearch:{#regionId}:{#accountId}:intervention-dictionaries/{#InterventionDictionaryId}

None None
opensearch:UpdateApp UpdateABTestScene update

*AbTestScene

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:WriteSecondRank CreateSecondRank create

*SecondRank

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeApp DescribeABTestExperiment get

*AbTestExperiment

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListDataCollections ListDataCollections get

*DataCollection

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteUserAnalyzer PushUserAnalyzerEntries update

*Analyzer

acs:opensearch:{#regionId}:{#accountId}:user-analyzers/{#AnalyzerId}

None None
opensearch:DescribeSortScript GetScriptFileNames

*SortScript

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeSlowQueryStatus DescribeSlowQueryStatus none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeFirstRank DescribeFirstRank get

*FirstRank

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ModifyAppGroup BindESUserAnalyzer none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:CreateApp CreateABTestExperiment create

*AbTestExperiment

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteFunction DeleteFunctionInstance delete

*FunctionInstance

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

*Instance

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteFunction CreateFunctionTask create

*FunctionTask

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:UntagResources UntagResources none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:instance/{#AppGroupId}

None None
opensearch:WriteFunction DeleteFunctionTask delete

*FunctionTask

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteSummary UpdateSummaries update

*App

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppId}

None None
opensearch:WriteQueryProcessor ModifyQueryProcessor update

*QueryProcessor

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteQueryProqcessor RemoveQueryProcessor delete

*QueryProcessor

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeApp ListQuotaReviewTasks none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListQueryProcessorNers ListQueryProcessorNers none

*QueryProcessor

acs:opensearch:{#regionId}:{#accountId}:apps/*

None None
opensearch:DescribeDataCollection DescribeDataCollction get

*DataCollection

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:GenerateMergedTable GenerateMergedTable get

*All Resource

*

None None
opensearch:WriteSortScript SaveSortScriptFile update

*App

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeUserAnalyzer DescribeUserAnalyzer get

*Analyzer

acs:opensearch:{#regionId}:{#accountId}:user-analyzers/{#AnalyzerId}

None None
opensearch:DescribeSortScript ListSortScripts list

*App

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeFunction ListFunctionResources list

*FunctionResource

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeUserAnalyzer ListUserAnalyzerEntries list

*Analyzer

acs:opensearch:{#regionId}:{#accountId}:user-analyzers/{#AnalyzerId}

None None
opensearch:WriteSearchStrategy UpdateSearchStrategy update

*SearchStrategy

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ModifyAppGroup ModifyAppGroup update

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:DisableSlowQuery DisableSlowQuery none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteFunction CreateFunctionResource

*FunctionResource

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteFirstRank ModifyFirstRank update

*FirstRank

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DeleteApp DeleteABTestExperiment delete

*AbTestExperiment

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteSortScript DeleteSortScript delete

*App

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:EnableSlowQuery EnableSlowQuery none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:CreateApp CreateApp create

*App

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:ListDataSourceTableFields ListDataSourceTableFields get

*All Resource

*

None None
opensearch:WriteFunction UpdateFunctionInstance update

*FunctionInstance

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ValidateDataSources ValidateDataSources get

*All Resource

*

None None
opensearch:DescribeSortScript GetSortScriptFile get

*SortScript

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListStatisticLogs ListStatisticLogs none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:WriteInterventionDictionary RemoveInterventionDictionary delete

*InterventionDictionary

acs:opensearch:{#regionId}:{#accountId}:intervention-dictionaries/{#InterventionDictionaryId}

None None
opensearch:DeleteApp DeleteABTestScene delete

*AbTestScene

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListStatisticReport ListStatisticReport none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:DescribeScheduledTask DescribeScheduledTask get

*ScheduledTask

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:ListQueryProcessor ListQueryProcessors list

*QueryProcessor

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DeleteApp DeleteABTestGroup delete

*AbTestGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeFunction GetFunctionVersion get

*FunctionInstance

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:TagResources TagResources none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:instance/{#AppGroupId}

None None
opensearch:WriteInterventionDictionary CreateInterventionDictionary create

*InterventionDictionary

acs:opensearch:{#regionId}:{#accountId}:intervention-dictionaries/*

None None
opensearch:ListSlowQueryCategories ListSlowQueryCategories none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeSearchStrategy ListSearchStrategies list

*SearchStrategy

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListApp ListABTestGroups list

*AbTestGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ModifyScheduledTask ModifyScheduledTask update

*ScheduledTask

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:DescribeFunction GetFunctionCurrentVersion get

*All Resource

*

None None
opensearch:ListApp ListABTestFixedFlowDividers none

*AbTestExperiment

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListApp ListABTestExperiments list

*AbTestExperiment

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:CreateScheduledTask CreateScheduledTask create

*ScheduledTask

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:WriteSortScript DeleteSortScriptFile update

*App

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListDataSourceTables ListDataSourceTables get

*All Resource

*

None None
opensearch:CreateUserAnalyzer CreateUserAnalyzer create

*Analyzer

acs:opensearch:{#regionId}:{#accountId}:user-analyzers/*

None None
opensearch:UpdateAppGroupDeleteProtection UpdateAppGroupDeleteProtection update

*All Resource

*

None None
opensearch:ListUserAnalyzers ListUserAnalyzers list

*Analyzer

acs:opensearch:{#regionId}:{#accountId}:user-analyzers/*

None None
opensearch:WriteFirstRank CreateFirstRank create

*FirstRank

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:CreateApp CreateABTestGroup create

*AbTestGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeApp DescribeApp get

*App

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:CreateAppGroup CreateAppGroup create

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/*

None None
opensearch:WriteSortScript CompileSortScript update

*App

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:RemoveApp RemoveApp delete

*App

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:DescribeQueryProcessor DescribeQueryProcessor

*QueryProcessor

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeAppGroup DescribeAppGroup get

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:ListTagResources ListTagResources get

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:instance/{#AppGroupId}

None None
opensearch:DescribeFunction GetFunctionDefaultInstance get

*FunctionDefaultInstance

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListInterventionDictionaries ListInterventionDictionaries list

*InterventionDictionary

acs:opensearch:{#regionId}:{#accountId}:intervention-dictionaries/*

None None
opensearch:DescribeFunction GetFunctionResource get

*FunctionResource

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteAppGroupCredential CreateAppGroupCredentials create

*AppGroupCredential

acs:opensearch:{#regionId}:{#accountId}:appGroup/{#AppGroupId}

None None
opensearch:DescribeFunction GetFunctionInstance get

*FunctionInstance

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeInterventionDictionary ListInterventionDictionaryRelatedEntities none

*InterventionDictionary

acs:opensearch:{#regionId}:{#accountId}:intervention-dictionaries/{#InterventionDictionaryId}

None None
opensearch:WriteFunction CreateFunctionInstance create

*FunctionInstance

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteSearchStrategy RemoveSearchStrategy delete

*SearchStrategy

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:UnBindEsInstance UnbindEsInstance none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:UpdateApp ReplaceAppGroupCommodityCode none

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:apps/{#appGroupIdentity}

None None
opensearch:DescribeSortScript GetSortScript get

*App

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListFirstRank ListFirstRanks list

*FirstRank

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:ListAppGroup ListAppGroups list

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/*

None None
opensearch:WriteFunction UpdateFunctionResource update

*FunctionResource

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:DescribeSearchStrategy GetSearchStrategy get

*SearchStrategy

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteSecondRank RemoveSecondRank delete

*SecondRank

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteFunction UpdateFunctionDefaultInstance update

*FunctionInstance

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:WriteSortScript UpdateSortScript update

*App

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None
opensearch:RemoveAppGroup RemoveAppGroup delete

*AppGroup

acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}

None None
opensearch:WriteFirstRank RemoveFirstRank delete

*FirstRank

acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}

None None

Resource

The following table lists the resources defined by Open Search. Specify them in the Resource element of RAM policy statements to grant permissions for specific operations. They are uniquely identified by ARNs. Format: acs:{#ramcode}:{#regionId}:{#accountId}:{#resourceType}:

  • acs: The initialism of Alibaba Cloud service, which indicates the public cloud of Alibaba Cloud.

  • {#ramcode}: The code used in RAM to indicate an Alibaba Cloud service.

  • {#regionId}: The region ID. If the resource covers all regions, set it to an asterisk (*).

  • {#accountId}: The ID of the Alibaba Cloud account. If the resource covers all Alibaba Cloud accounts, set it to an asterisk (*).

  • {#resourceType}: The service-defined resource identifier. It supports a hierarchical structure, which is similar to a file path. If the statement covers global resources, set it to an asterisk (*).

Resource type

ARN

AppGroup
  • acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
  • acs:opensearch:{#regionId}:{#accountId}:instance/{#AppGroupId}
  • acs:opensearch:{#regionId}:{#accountId}:app-groups/*
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#appGroupIdentity}
FunctionTask
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
FunctionResource
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
AbTestExperiment
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
SecondRank
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
AbTestGroup
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
FunctionInstance
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
  • acs:opensearch:{#regionId}:{#accountId}:functions/*
QueryProcessor
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
  • acs:opensearch:{#regionId}:{#accountId}:apps/*
FirstRank
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
SearchStrategy
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
InterventionDictionary
  • acs:opensearch:{#regionId}:{#accountId}:intervention-dictionaries/{#InterventionDictionaryId}
  • acs:opensearch:{#regionId}:{#accountId}:intervention-dictionaries/*
App
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
  • acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppId}
AbTestScene
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
  • acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}
ABTestScenes
  • acs:opensearch:{#regionId}:{#accountId}:app-groups{#AppGroupId}
DataCollection
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
Analyzer
  • acs:opensearch:{#regionId}:{#accountId}:user-analyzers/{#AnalyzerId}
  • acs:opensearch:{#regionId}:{#accountId}:user-analyzers/*
ScheduledTask
  • acs:opensearch:{#regionId}:{#accountId}:app-groups/{#AppGroupId}
SortScript
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
Instance
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
FunctionDefaultInstance
  • acs:opensearch:{#regionId}:{#accountId}:apps/{#AppGroupId}
AppGroupCredential
  • acs:opensearch:{#regionId}:{#accountId}:appGroup/{#AppGroupId}

Condition

Open Search does not define product-level condition keys. However, you can use Alibaba Cloud common condition keys for access control. For more information, see Common condition keys.

How to create custom RAM policies?

You can create custom policies and grant them to RAM users, RAM user groups, or RAM roles. For instructions, see: