All Products
Search
Document Center

Object Storage Service:Grant access to OSS by using RAM policies

Last Updated:Sep 24, 2025

Resource Access Management (RAM) policies are user-based authorization policies that control access to your Object Storage Service (OSS) resources. This topic describes how to effectively manage permissions using RAM policies.

Background information

  • Syntax and structure of RAM policies

    A RAM policy contains a version number (Version) and one or more statements (Statement). Each statement contains an effect (Effect), an action (Action), a resource (Resource), and an optional condition (Condition). For more information about the syntax and structure of access policies, see Policy structure and syntax.

    The Version, Statement, and Effect elements in RAM policies for OSS are used in the same way as they are in other RAM policies. For more information about the Action, Resource, and Condition elements, see the following topics:

  • Common RAM policies for OSS

    • AliyunOSSFullAccess: Grants a RAM user full management permissions on OSS resources.

    • AliyunOSSReadOnlyAccess: Grants a RAM user read-only access permissions on OSS resources.

  • Access control methods for OSS

    For more information about the access control methods that OSS supports, see Access control.

OSS Action classification

Actions are categorized as service-level, bucket-level, or object-level operations.

  • Service-level operations

    API

    Action

    Description

    ListBuckets (GetService)

    oss:ListBuckets

    Lists all buckets that belong to the requester.

    ListUserDataRedundancyTransition

    oss:ListUserDataRedundancyTransition

    Lists all storage redundancy conversion tasks of the requester.

    None

    oss:ActivateProduct

    Activates OSS and Content Moderation.

    None

    oss:CreateOrder

    Creates an order for an OSS resource plan.

    PutPublicAccessBlock

    oss:PutPublicAccessBlock

    Enables Block Public Access for all OSS resources that belong to your account.

    GetPublicAccessBlock

    oss:GetPublicAccessBlock

    Queries the Block Public Access configuration for all OSS resources that belong to your account.

    DeletePublicAccessBlock

    oss:DeletePublicAccessBlock

    Deletes the Block Public Access configuration for all OSS resources that belong to your account.

  • Bucket-level operations

    API

    Action

    Description

    PutBucket

    oss:PutBucket

    Creates a bucket.

    ListObjects (GetBucket)

    oss:ListObjects

    Lists information about all objects in a bucket.

    GetBucketInfo

    oss:GetBucketInfo

    Queries information about a bucket.

    GetBucketLocation

    oss:GetBucketLocation

    Queries the location of a bucket.

    GetBucketStat

    oss:GetBucketStat

    Queries the storage capacity of a bucket and the number of objects in the bucket.

    PutBucketVersioning

    oss:PutBucketVersioning

    Configures the versioning state for a bucket.

    GetBucketVersioning

    oss:GetBucketVersioning

    Queries the versioning state of a bucket.

    ListObjectVersions (GetBucketVersions)

    oss:ListObjectVersions

    Lists information about all versions of objects, including delete markers, in a bucket.

    PutBucketAcl

    oss:PutBucketAcl

    Sets or modifies the access control list (ACL) of a bucket.

    GetBucketAcl

    oss:GetBucketAcl

    Queries the ACL of a bucket.

    DeleteBucket

    oss:DeleteBucket

    Deletes a bucket.

    InitiateBucketWorm

    oss:InitiateBucketWorm

    Creates a retention policy.

    AbortBucketWorm

    oss:AbortBucketWorm

    Deletes an unlocked retention policy.

    CompleteBucketWorm

    oss:CompleteBucketWorm

    Locks a retention policy.

    ExtendBucketWorm

    oss:ExtendBucketWorm

    Extends the retention period of objects in a bucket for which a retention policy is locked.

    GetBucketWorm

    oss:GetBucketWorm

    Queries information about a retention policy.

    PutBucketLogging

    oss:PutBucketLogging

    Enables log storage for a bucket.

    oss:PutObject

    When you enable log storage for a source bucket, specifies that the logs from the source bucket are written to a destination bucket.

    GetBucketLogging

    oss:GetBucketLogging

    Queries the log storage configuration of a bucket.

    DeleteBucketLogging

    oss:DeleteBucketLogging

    Disables log storage for a bucket.

    PutBucketWebsite

    oss:PutBucketWebsite

    Configures a bucket to host a static website and configures redirection rules for the bucket.

    GetBucketWebsite

    oss:GetBucketWebsite

    Queries the static website hosting status and redirection rules of a bucket.

    DeleteBucketWebsite

    oss:DeleteBucketWebsite

    Disables static website hosting for a bucket and deletes the redirection rules of the bucket.

    PutBucketReferer

    oss:PutBucketReferer

    Configures hotlink protection for a bucket.

    GetBucketReferer

    oss:GetBucketReferer

    Queries the hotlink protection (Referer) configuration of a bucket.

    PutBucketLifecycle

    oss:PutBucketLifecycle

    Configures lifecycle rules for a bucket.

    GetBucketLifecycle

    oss:GetBucketLifecycle

    Queries the lifecycle rules of a bucket.

    DeleteBucketLifecycle

    oss:DeleteBucketLifecycle

    Deletes the lifecycle rules of a bucket.

    PutBucketTransferAcceleration

    oss:PutBucketTransferAcceleration

    Configures transfer acceleration for a bucket.

    GetBucketTransferAcceleration

    oss:GetBucketTransferAcceleration

    Queries the transfer acceleration configuration of a bucket.

    ListMultipartUploads

    oss:ListMultipartUploads

    Lists all in-progress multipart upload events. In-progress multipart upload events are multipart upload events that are initiated but not completed or aborted.

    PutBucketCors

    oss:PutBucketCors

    Configures cross-origin resource sharing (CORS) rules for a bucket.

    GetBucketCors

    oss:GetBucketCors

    Queries the current CORS rules of a bucket.

    DeleteBucketCors

    oss:DeleteBucketCors

    Disables CORS for a bucket and deletes all CORS rules of the bucket.

    PutBucketPolicy

    oss:PutBucketPolicy

    Configures a bucket policy for a bucket.

    GetBucketPolicy

    oss:GetBucketPolicy

    Queries the bucket policy of a bucket.

    DeleteBucketPolicy

    oss:DeleteBucketPolicy

    Deletes the bucket policy of a bucket.

    PutBucketTags

    oss:PutBucketTagging

    Adds or modifies the tags of a bucket.

    GetBucketTags

    oss:GetBucketTagging

    Queries the tags of a bucket.

    DeleteBucketTags

    oss:DeleteBucketTagging

    Deletes the tags of a bucket.

    PutBucketEncryption

    oss:PutBucketEncryption

    Configures encryption rules for a bucket.

    GetBucketEncryption

    oss:GetBucketEncryption

    Queries the encryption rules of a bucket.

    DeleteBucketEncryption

    oss:DeleteBucketEncryption

    Deletes the encryption rules of a bucket.

    PutBucketRequestPayment

    oss:PutBucketRequestPayment

    Configures the pay-by-requester mode.

    GetBucketRequestPayment

    oss:GetBucketRequestPayment

    Queries the pay-by-requester configuration.

    PutBucketReplication

    oss:PutBucketReplication

    Configures a data replication rule for a bucket.

    oss:ReplicateGet

    Configures cross-account data replication rules for a bucket or specifies the RAM role for replication.

    PutBucketRTC

    oss:PutBucketRTC

    Enables or disables replication time control (RTC) for an existing cross-region replication rule.

    GetBucketReplication

    oss:GetBucketReplication

    Queries the data replication rules that are configured for a bucket.

    DeleteBucketReplication

    oss:DeleteBucketReplication

    Stops data replication for a bucket and deletes the replication configuration of the bucket.

    GetBucketReplicationLocation

    oss:GetBucketReplicationLocation

    Queries the regions where destination buckets for replication can be located.

    GetBucketReplicationProgress

    oss:GetBucketReplicationProgress

    Queries the data replication progress of a bucket.

    PutBucketInventory

    oss:PutBucketInventory

    Configures inventory rules for a bucket.

    GetBucketInventory

    oss:GetBucketInventory

    Queries a specified inventory task of a bucket.

    ListBucketInventory

    oss:GetBucketInventory

    Queries all inventory tasks of a bucket in a batch.

    DeleteBucketInventory

    oss:DeleteBucketInventory

    Deletes a specified inventory task of a bucket.

    PutBucketAccessMonitor

    oss:PutBucketAccessMonitor

    Configures the access tracking status of a bucket.

    GetBucketAccessMonitor

    oss:GetBucketAccessMonitor

    Queries the access tracking status of a bucket.

    OpenMetaQuery

    oss:OpenMetaQuery

    Enables metadata management for a bucket.

    GetMetaQueryStatus

    oss:GetMetaQueryStatus

    Queries information about the metadata index of a bucket.

    DoMetaQuery

    oss:DoMetaQuery

    Queries objects that meet specified conditions and lists object information based on specified fields and sorting methods.

    CloseMetaQuery

    oss:CloseMetaQuery

    Disables metadata management for a bucket.

    InitUserAntiDDosInfo

    oss:InitUserAntiDDosInfo

    Creates an Anti-DDoS for OSS instance.

    UpdateUserAntiDDosInfo

    oss:UpdateUserAntiDDosInfo

    Changes the status of an Anti-DDoS for OSS instance.

    GetUserAntiDDosInfo

    oss:GetUserAntiDDosInfo

    Queries information about the Anti-DDoS for OSS instances that belong to a specified account.

    InitBucketAntiDDosInfo

    oss:InitBucketAntiDDosInfo

    Initializes protection for a bucket.

    UpdateBucketAntiDDosInfo

    oss:UpdateBucketAntiDDosInfo

    Updates the protection status of a bucket.

    ListBucketAntiDDosInfo

    oss:ListBucketAntiDDosInfo

    Queries the list of protection information for a bucket.

    PutBucketResourceGroup

    oss:PutBucketResourceGroup

    Specifies the resource group to which a bucket belongs.

    GetBucketResourceGroup

    oss:GetBucketResourceGroup

    Queries the ID of the resource group to which a bucket belongs.

    CreateCnameToken

    oss:CreateCnameToken

    Creates a CNAME token that is required to verify the ownership of a domain name.

    GetCnameToken

    oss:GetCnameToken

    Queries a created CNAME token.

    PutCname

    oss:PutCname

    Binds a custom domain name to a bucket.

    yundun-cert:DescribeSSLCertificatePrivateKey

    yundun-cert:DescribeSSLCertificatePublicKeyDetail

    yundun-cert:CreateSSLCertificate

    Binds a certificate when you bind a custom domain name to a bucket.

    ListCname

    oss:ListCname

    Queries the list of all custom domain names (Cnames) that are bound to a bucket.

    DeleteCname

    oss:DeleteCname

    Deletes a Cname that is bound to a bucket.

    PutStyle

    oss:PutStyle

    Configures an image style.

    GetStyle

    oss:GetStyle

    Queries an image style.

    ListStyle

    oss:ListStyle

    Lists image styles.

    DeleteStyle

    oss:DeleteStyle

    Deletes an image style.

    PutBucketArchiveDirectRead

    oss:PutBucketArchiveDirectRead

    Enables or disables real-time access of Archive objects for a bucket.

    GetBucketArchiveDirectRead

    oss:GetBucketArchiveDirectRead

    Queries whether real-time access of Archive objects is enabled for a bucket.

    CreateAccessPoint

    oss:CreateAccessPoint

    Creates an access point.

    GetAccessPoint

    oss:GetAccessPoint

    Queries information about a single access point.

    DeleteAccessPoint

    oss:DeleteAccessPoint

    Deletes an access point.

    ListAccessPoints

    oss:ListAccessPoints

    Queries information about user-level and bucket-level access points.

    PutAccessPointPolicy

    oss:PutAccessPointPolicy

    Configures a policy for an access point.

    GetAccessPointPolicy

    oss:GetAccessPointPolicy

    Queries information about the policy for an access point.

    DeleteAccessPointPolicy

    oss:DeleteAccessPointPolicy

    Deletes the policy for an access point.

    PutBucketHttpsConfig

    oss:PutBucketHttpsConfig

    Enables or disables TLS version settings for a bucket.

    GetBucketHttpsConfig

    oss:GetBucketHttpsConfig

    Queries the TLS version settings of a bucket.

    None

    oss:ReplicateList

    The list permission involved in the replication process. This permission allows OSS to list the historical data in the source bucket and then replicate the historical data one by one.

    CreateAccessPointForObjectProcess

    oss:CreateAccessPointForObjectProcess

    Creates an object FC access point.

    GetAccessPointForObjectProcess

    oss:GetAccessPointForObjectProcess

    Queries basic information about an object FC access point.

    DeleteAccessPointForObjectProcess

    oss:DeleteAccessPointForObjectProcess

    Deletes an object FC access point.

    ListAccessPointsForObjectProcess

    oss:ListAccessPointsForObjectProcess

    Queries information about user-level object FC access points.

    PutAccessPointConfigForObjectProcess

    oss:PutAccessPointConfigForObjectProcess

    Modifies the configuration of an object FC access point.

    GetAccessPointConfigForObjectProcess

    oss:GetAccessPointConfigForObjectProcess

    Queries the configuration of an object FC access point.

    PutAccessPointPolicyForObjectProcess

    oss:PutAccessPointPolicyForObjectProcess

    Configures a permission policy for an object FC access point.

    GetAccessPointPolicyForObjectProcess

    oss:GetAccessPointPolicyForObjectProcess

    Queries the permission policy configuration of an object FC access point.

    DeleteAccessPointPolicyForObjectProcess

    oss:DeleteAccessPointPolicyForObjectProcess

    Deletes the permission policy of an object FC access point.

    WriteGetObjectResponse

    oss:WriteGetObjectResponse

    Customizes the returned data and response headers.

    CreateBucketDataRedundancyTransition

    oss:CreateBucketDataRedundancyTransition

    Creates a storage redundancy conversion task.

    GetBucketDataRedundancyTransition

    oss:GetBucketDataRedundancyTransition

    Queries a storage redundancy conversion task.

    DeleteBucketDataRedundancyTransition

    oss:DeleteBucketDataRedundancyTransition

    Deletes a storage redundancy conversion task.

    ListBucketDataRedundancyTransition

    oss:ListBucketDataRedundancyTransition

    Lists all storage redundancy conversion tasks in a bucket.

    PutBucketPublicAccessBlock

    oss:PutBucketPublicAccessBlock

    Enables Block Public Access for a bucket.

    GetBucketPublicAccessBlock

    oss:GetBucketPublicAccessBlock

    Queries the Block Public Access configuration of a bucket.

    DeleteBucketPublicAccessBlock

    oss:DeleteBucketPublicAccessBlock

    Deletes the Block Public Access configuration of a bucket.

    PutAccessPointPublicAccessBlock

    oss:PutAccessPointPublicAccessBlock

    Enables Block Public Access for an access point.

    GetAccessPointPublicAccessBlock

    oss:GetAccessPointPublicAccessBlock

    Queries the Block Public Access configuration of an access point.

    DeleteAccessPointPublicAccessBlock

    oss:DeleteAccessPointPublicAccessBlock

    Deletes the Block Public Access configuration of an access point.

    GetBucketPolicyStatus

    oss:GetBucketPolicyStatus

    Checks whether the current bucket policy allows public access.

  • Object-level operations

    API

    Action

    Description

    PutObject

    oss:PutObject

    Uploads an object.

    oss:PutObjectTagging

    Specifies the tags of an object using the x-oss-tagging header when you upload the object.

    kms:GenerateDataKey

    kms:Decrypt

    Specifies that the metadata of an object includes X-Oss-Server-Side-Encryption: KMS when you upload the object.

    PostObject

    oss:PutObject

    Uploads an object to a specified bucket using an HTML form.

    AppendObject

    oss:PutObject

    Uploads an object using append upload.

    oss:PutObjectTagging

    Specifies the tags of an object using the x-oss-tagging header when you upload the object using append upload.

    InitiateMultipartUpload

    oss:PutObject

    Initiates a multipart upload task.

    oss:PutObjectTagging

    Specifies the tags of an object using the x-oss-tagging header when you initiate a multipart upload task.

    kms:GenerateDataKey

    kms:Decrypt

    Specifies that the metadata of an object includes X-Oss-Server-Side-Encryption: KMS when you initiate a multipart upload task.

    UploadPart

    oss:PutObject

    Uploads data in parts based on the specified object name and upload ID.

    CompleteMultipartUpload

    oss:PutObject

    After all parts of an object are uploaded, you must call this operation to complete the multipart upload of the object.

    oss:PutObjectTagging

    After all parts of an object are uploaded, you must call this operation to complete the multipart upload of the object and specify the tags of the object.

    AbortMultipartUpload

    oss:AbortMultipartUpload

    Aborts a multipart upload event and deletes the uploaded parts.

    PutSymlink

    oss:PutObject

    Creates a symbolic link for a target object in OSS.

    oss:PutObjectTagging

    Creates a symbolic link with specified object tags for a target object in OSS.

    GetObject

    oss:GetObject

    Queries an object.

    kms:Decrypt

    Downloads an object that is encrypted using a specified KMS key.

    oss:GetObjectVersion

    Downloads a specified version of an object.

    HeadObject

    oss:GetObject

    Queries the metadata of an object.

    GetObjectMeta

    oss:GetObject

    Queries the metadata of an object, including the ETag, size, and last modified time of the object.

    SelectObject

    oss:GetObject

    Executes an SQL statement on a target object and returns the result.

    GetSymlink

    oss:GetObject

    Queries the symbolic link of a target object.

    DeleteObject

    oss:DeleteObject

    Deletes an object.

    oss:DeleteObjectVersion

    Deletes a specified version of an object.

    DeleteMultipleObjects

    oss:DeleteObject

    Deletes multiple objects from a bucket.

    CopyObject

    oss:GetObject

    oss:PutObject

    Copies an object to the same bucket or a different bucket in the same region.

    oss:GetObjectVersion

    Copies a specified version of an object to the same bucket or a different bucket in the same region.

    oss:GetObjectTagging

    oss:PutObjectTagging

    Copies an object with specified tags to the same bucket or a different bucket in the same region.

    kms:DecryptnerateDataKey

    kms:Decrypt

    Specifies that the metadata of the destination object includes X-Oss-Server-Side-Encryption: KMS when you copy an object.

    oss:GetObjectVersionTagging

    Copies a specified tagged version of an object to the same bucket or a different bucket in the same region.

    UploadPartCopy

    oss:GetObject

    oss:PutObject

    Calls the UploadPartCopy operation by adding the x-oss-copy-source request header to an UploadPart request to copy data from an existing object to upload a part.

    oss:GetObjectVersion

    Calls the UploadPartCopy operation by adding the x-oss-copy-source request header to an UploadPart request to copy data from a specified version of an existing object to upload a part.

    ListParts

    oss:ListParts

    Lists all successfully uploaded parts that belong to a specified upload ID.

    PutObjectACL

    oss:PutObjectAcl

    Modifies the ACL of an object in a bucket.

    oss:PutObjectVersionAcl

    Modifies the ACL of a specified version of an object in a bucket.

    GetObjectACL

    oss:GetObjectAcl

    Queries the ACL of an object in a bucket.

    oss:GetObjectVersionAcl

    Queries the ACL of a specified version of an object in a bucket.

    RestoreObject

    oss:RestoreObject

    Restores an object of the Archive Storage, Cold Archive, or Deep Cold Archive storage class.

    oss:RestoreObjectVersion

    Restores a specified version of an object of the Archive Storage, Cold Archive, or Deep Cold Archive storage class.

    PutObjectTagging

    oss:PutObjectTagging

    Sets or updates the tags of an object.

    oss:PutObjectVersionTagging

    Sets or updates the tags of a specified version of an object.

    GetObjectTagging

    oss:GetObjectTagging

    Queries the tags of an object.

    oss:GetObjectVersionTagging

    Queries the tags of a specified version of an object.

    DeleteObjectTagging

    oss:DeleteObjectTagging

    Deletes the tags of a specified object.

    oss:DeleteObjectVersionTagging

    Deletes the tags of a specified version of an object.

    PutLiveChannel

    oss:PutLiveChannel

    Before you upload audio and video data over RTMP, you must call this operation to create a LiveChannel.

    ListLiveChannel

    oss:ListLiveChannel

    Lists specified LiveChannels.

    DeleteLiveChannel

    oss:DeleteLiveChannel

    Deletes a specified LiveChannel.

    PutLiveChannelStatus

    oss:PutLiveChannelStatus

    Switches the status between enabled and disabled.

    GetLiveChannelInfo

    oss:GetLiveChannel

    Queries the configuration of a specified LiveChannel.

    GetLiveChannelStat

    oss:GetLiveChannelStat

    Queries the stream ingest status of a specified LiveChannel.

    GetLiveChannelHistory

    oss:GetLiveChannelHistory

    Queries the stream ingest records of a specified LiveChannel.

    PostVodPlaylist

    oss:PostVodPlaylist

    Generates a playlist for video-on-demand (VOD) for a specified LiveChannel.

    GetVodPlaylist

    oss:GetVodPlaylist

    Queries the playlist that is generated by the streams ingested to a specified LiveChannel within a specified time range.

    None

    oss:PublishRtmpStream

    Pushes audio and video data streams to RTMP.

    None

    oss:ProcessImm

    The permission to process data using IMM in OSS.

    PostProcessTask

    oss:GetObject

    Grants the permission to process data using IMM through POST requests.

    oss:PutObject

    Grants the permission to process data using the SaveAs feature of IMM.

    ImgSaveAs

    oss:PostProcessTask

    Saves a processed image to a specified bucket.

    CreateOfficeConversionTask

    imm:CreateOfficeConversionTask

    Grants the permission to use IMM to convert documents or create snapshots.

    GenerateWebofficeToken

    imm: GenerateWebofficeToken

    Obtains the access token for WebOffice.

    RefreshWebofficeToken

    imm:RefreshWebofficeToken

    Refreshes the access token for WebOffice.

    None

    oss:ReplicateGet

    The read permission involved in the replication process. This permission allows OSS to read data and metadata from the source and destination buckets, including objects, parts, and multipart uploads.

    None

    oss:ReplicatePut

    The write permission involved in the replication process. This permission allows OSS to perform replication-related write operations on the destination bucket, such as writing objects, multipart uploads, parts, and symbolic links, and modifying metadata.

    None

    oss:ReplicateDelete

    The delete permission involved in the replication process. This permission allows OSS to perform replication-related delete operations on the destination bucket, such as DeleteObject, AbortMultipartUpload, and DeleteMarker.

    Important

    This action is required only if you set Data Replication Method to Sync Add/Delete/Modify Operations.

  • Resource pool QoS

    API

    Action

    Description

    PutBucketQoSInfo

    oss:PutBucketQoSInfo

    Configures throttling for a bucket in a resource pool.

    GetBucketQoSInfo

    oss:GetBucketQoSInfo

    Queries the throttling configuration of a bucket in a resource pool.

    DeleteBucketQosInfo

    oss:DeleteBucketQoSInfo

    Deletes the throttling configuration of a specified bucket in a resource pool.

    PutBucketRequesterQoSInfo

    oss:PutBucketRequesterQoSInfo

    Configures bucket-level throttling for a requester.

    GetBucketRequesterQoSInfo

    oss:GetBucketRequesterQoSInfo

    Queries the bucket-level throttling configuration for a specified requester.

    ListBucketRequesterQoSInfos

    oss:ListBucketRequesterQoSInfo

    Queries the bucket-level throttling configurations for all requesters.

    DeleteBucketRequesterQoSInfo

    oss:DeleteBucketRequesterQoSInfo

    Deletes the throttling configuration of a requester for a bucket.

    ListResourcePools

    oss:ListResourcePools

    Queries information about all resource pools that belong to the current account.

    GetResourcePoolInfo

    oss:GetResourcePoolInfo

    Queries the throttling configuration of a specified resource pool.

    ListResourcePoolBuckets

    oss:ListResourcePoolBuckets

    Queries the list of buckets that are included in a specified resource pool.

    PutResourcePoolRequesterQoSInfo

    oss:PutResourcePoolRequesterQoSInfo

    Configures throttling for a requester of a resource pool.

    GetResourcePoolRequesterQoSInfo

    oss:GetResourcePoolRequesterQoSInfo

    Queries the throttling configuration of a specified requester in a resource pool.

    ListResourcePoolRequesterQoSInfos

    oss:ListResourcePoolRequesterQoSInfos

    Queries the throttling configurations of all requesters in a resource pool.

    DeleteResourcePoolRequesterQoSInfo

    oss:DeleteResourcePoolRequesterQoSInfo

    Deletes the throttling configuration of a specified requester in a resource pool.

  • Vector buckets

    API

    Action

    Description

    PutVectorBucket

    oss:PutVectorBucket

    Creates a vector bucket.

    GetVectorBucket

    oss:GetVectorBucket

    Queries the details of a vector bucket.

    ListVectorBuckets

    oss:ListVectorBuckets

    Lists all vector buckets that belong to the requester.

    DeleteVectorBucket

    oss:DeleteVectorBucket

    Deletes a vector bucket.

    PutBucketLogging

    oss:PutBucketLogging

    Enables log storage for a vector bucket.

    oss:PutObject

    When you enable log storage for a source vector bucket, specifies that the logs from the source vector bucket are written to a destination bucket.

    GetBucketLogging

    oss:GetBucketLogging

    Queries the log storage configuration of a vector bucket.

    DeleteBucketLogging

    oss:DeleteBucketLogging

    Disables log storage for a vector bucket.

    PutBucketPolicy

    oss:PutBucketPolicy

    Configures an authorization policy for a specified vector bucket.

    GetBucketPolicy

    oss:GetBucketPolicy

    Queries the authorization policy of a specified vector bucket.

    DeleteBucketPolicy

    oss:DeleteBucketPolicy

    Deletes the authorization policy of a specified vector bucket.

    PutVectorIndex

    oss:PutVectorIndex

    Creates a vector index.

    GetVectorIndex

    oss:GetVectorIndex

    Queries the details of a vector index.

    ListVectorIndexes

    oss:ListVectorIndexes

    Lists all vector indexes in a vector bucket.

    DeleteVectorIndex

    oss:DeleteVectorIndex

    Deletes a vector index.

    PutVectors

    oss:PutVectors

    Writes vector data.

    GetVectors

    oss:GetVectors

    Queries specified vector data.

    ListVectors

    oss:ListVectors

    Lists all vector data in a vector index.

    DeleteVectors

    oss:QueryVectors

    Performs a vector similarity search.

    QueryVectors

    oss:DeleteVectors

    Deletes specified vector data from a vector index.

OSS Resource description

In OSS, a resource can be a single resource or a set of resources. The asterisk (*) wildcard character is supported. A single RAM policy can contain multiple resources.

Buckets

Classification

Format

Example

Bucket-level

acs:oss:{region}:{bucket_owner_id}:{bucket_name}

acs:oss:*:*:mybucket

Object-level

acs:oss:{region}:{bucket_owner_id}:{bucket_name}/{object_name}

acs:oss:*:*:mybucket/abc.txt

Resource pool-level

acs:oss:{region}:{account_id}:resourcepool/{resource_pool_name}

acs:oss:*:*:resourcepool/resource-pool-for-ai

Vector buckets

Resource level

Format

Example

All vector resources

acs:ossvector:*:*:*

acs:ossvector:*:*:*

Vector bucket

acs:ossvector:{region}:{account_id}:bucket/{bucket_name}

acs:ossvector:*:*:bucket/my-vector-bucket

Vector index

acs:ossvector:{region}:{account_id}:bucket/{bucket_name}/index/{index_name}

acs:ossvector:*:*:bucket/my-vector-bucket/index/my-index

Vector data

acs:ossvector:{region}:{account_id}:bucket/{bucket_name}/index/{index_name}/vector/{vector_key}

acs:ossvector:*:*:bucket/my-vector-bucket/index/my-index/vector/*

Note

The region field can only be set to the asterisk (*) wildcard character.

OSS Condition description

The OSS Condition element specifies the conditions under which a policy takes effect. It consists of a conditional operator type, a condition key, and a condition value.

The following tables describe the conditional operator types and condition keys for OSS.

  • Conditional operator types

    Conditional operator type

    Supported types

    String

    • StringEquals

    • StringNotEquals

    • StringEqualsIgnoreCase

    • StringNotEqualsIgnoreCase

    • StringLike

    • StringNotLike

    Number

    • NumericEquals

    • NumericNotEquals

    • NumericLessThan

    • NumericLessThanEquals

    • NumericGreaterThan

    • NumericGreaterThanEquals

    Date and time

    • DateEquals

    • DateNotEquals

    • DateLessThan

    • DateLessThanEquals

    • DateGreaterThan

    • DateGreaterThanEquals

    Boolean

    Bool

    IP address

    • IpAddress

    • NotIpAddress

    • IpAddressIncludeBorder

  • Condition keys

    Condition key

    Description

    acs:SourceIp

    Specifies a standard IP address range. The asterisk (*) wildcard character is supported.

    acs:SourceVpc

    Specifies a VPC. You can set this to a specific VPC ID or vpc-*.

    Important

    When you use acs:SourceVpc to restrict access from a VPC, make sure that the region of the VPC is a region where gateway endpoints are supported by OSS. Otherwise, authentication requests cannot be associated with the VPC, which causes authentication failures. For more information about the regions where gateway endpoints are supported by OSS, see Regions that support gateway endpoints.

    acs:UserAgent

    Specifies the HTTP User-Agent header.

    Type: string.

    acs:CurrentTime

    The time when the request arrives at the OSS server.

    Format: ISO 8601.

    acs:SecureTransport

    The protocol type of the request. Valid values:

    • true: Only HTTPS requests are allowed.

    • false: Only HTTP requests are allowed.

    If acs:SecureTransport is not set, both HTTP and HTTPS requests are allowed.

    oss:x-oss-acl

    Restricts the type of bucket ACL. Valid values:

    • private: Specifies that access is private.

    • public-read

    • public-read-write: Grants public read and write permissions.

    For more information, see Bucket ACL.

    oss:x-oss-object-acl

    Restricts the type of object ACL. Valid values:

    • private

    • public-read

    • public-read-write: All users can read and write.

    • default: The object inherits the ACL of the bucket.

    For more information, see Object ACL.

    oss:Prefix

    Used in a ListObjects request to list objects with a specified prefix.

    oss:Delimiter

    Used in a ListObjects request to group object names by a character.

    acs:AccessId

    The AccessId carried in the request.

    oss:BucketTag

    The bucket tag.

    A single bucket tag can be used as a condition. When you set multiple bucket tags, you must add oss:BucketTag/ before each bucket tag to form multiple conditions.

    acs:MFAPresent

    Specifies whether multi-factor authentication (MFA) is enabled.

    Valid values:

    • true: MFA is enabled.

    • false: MFA is not enabled.

    oss:ExistingObjectTag

    The requested object has existing tags.

    A single object tag can be used as a condition. When you use multiple object tags, you must add oss:ExistingObjectTag/ before each tag.

    This condition key is mainly used for operations that read files, such as GetObject and HeadObject, and for object tagging operations, such as PutObjectTagging and GetObjectTagging.

    oss:RequestObjectTag

    The object tags carried in the request.

    A single object tag can be used as a condition. When you use multiple object tags, you must add oss:RequestObjectTag/ before each tag.

    This condition key is mainly used for operations that write files, such as PutObject and PostObject, and for object tagging operations, such as PutObjectTagging and GetObjectTagging.

References

Common examples of RAM policies