详情页标题前

腾讯云对象存储存储桶策略

详情页1

简介

文档提供关于存储桶策略的 API 概览以及 SDK 示例代码。

API 操作名 操作描述
PUT Bucket policy 设置存储桶策略 设置指定存储桶的权限策略
GET Bucket policy 查询存储桶策略 查询指定存储桶的权限策略
DELETE Bucket policy 删除存储桶策略 删除指定存储桶的权限策略

设置存储桶策略

功能说明

PUT Bucket policy 请求可以向 Bucket 写入权限策略,当存储桶已存在权限策略时,该请求上传的策略将覆盖原有的权限策略。

方法原型

CosResult PutBucketPolicy(const PutBucketPolicyReq& req, PutBucketPolicyResp* resp)

请求示例

qcloud_cos::CosConfig config("./config.json");qcloud_cos::CosAPI cos(config);
std::string bucket_name = "examplebucket-1250000000"; // 替换为用户的存储桶名,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称:https://console.cloud.tencent.com/cos5/bucket
qcloud_cos::PutBucketPolicyReq req(bucket_name);qcloud_cos::PutBucketPolicyResp resp;std::string bucket_policy = " {"" \"Statement\": ["" {"" \"Principal\": {"" \"qcs\": ["" \"qcs::cam::uin/100000000001:uin/100000000011\"" //替换成您想授予权限的账户 uin" ]\n"" },\n"" \"Effect\": \"allow\","" \"Action\": ["" \"cos:PutObject\""" ],\n"" \"Resource\": [" //这里改成允许的路径前缀,可以根据自己网站的用户登录态判断允许上传的具体路径,例子: a.jpg 或者 a/* 或者 * (使用通配符*存在重大安全风险, 请谨慎评估使用)" \"qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/exampleobject\""" ],\n"" \"Condition\": {"" \"string_equal\": {"" \"cos:x-cos-mime-limit\": \"image/jpeg\""" }"" }"" }"" ],"" \"Version\": \"2.0\""" }";
req.SetBody(bucket_policy);qcloud_cos::CosResult result = cos.PutBucketPolicy(req, &resp);
if (result.IsSucc()) { // ...} else { // 可以调用 CosResult 的成员函数输出错误信息,如 requestID 等}

参数说明

参数名称 描述 必填
Statement 描述一条或多条权限的详细信息
Version 策略语法版本,默认为2.0
Principal 描述策略授权的实体,详情请参见 访问策略语言概述
Action 此处是指 COS API,根据需求指定一个或者一序列操作的组合或所有操作(*),例如 action 为 name/cos:GetService,请注意区分英文大小写
Effect 有 allow(允许)和 deny(显式拒绝)两种情况
Resource 授权操作的具体数据,可以是任意资源、指定路径前缀的资源、指定绝对路径的资源或它们的组合
Condition 约束条件,可以不填,具体说明请参见 condition 说明

查询存储桶策略

功能说明

GET Bucket policy 请求可以向 Bucket 读取权限策略。

方法原型

CosResult GetBucketPolicy(const GetBucketPolicyReq& req, GetBucketPolicyResp* resp)

请求示例

qcloud_cos::CosConfig config("./config.json");qcloud_cos::CosAPI cos(config);
std::string bucket_name = "examplebucket-1250000000"; // 替换为用户的存储桶名,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称:https://console.cloud.tencent.com/cos5/bucket
qcloud_cos::GetBucketPolicyReq req(bucket_name);qcloud_cos::GetBucketPolicyResp resp;qcloud_cos::CosResult result = cos.GetBucketPolicy(req, &resp);
// 调用成功,调用 resp 的成员函数获取返回内容if (result.IsSucc()) { // ...} else { // 可以调用 CosResult 的成员函数输出错误信息,如 requestID 等}

返回结果说明

GetBucketPolicyResp 提供以下成员函数,用于获取 Get Bucket Policy 返回的 Policy 内容。

std::string resp.GetPolicy()

删除存储桶策略

功能说明

DELETE Bucket policy 请求可以向 Bucket 删除权限策略。

方法原型

CosResult DeleteBucketPolicy(const DeleteBucketPolicyReq& req, DeleteBucketPolicyResp* resp)

请求示例

qcloud_cos::CosConfig config("./config.json");qcloud_cos::CosAPI cos(config);
std::string bucket_name = "examplebucket-1250000000"; // 替换为用户的存储桶名,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称:https://console.cloud.tencent.com/cos5/bucket
qcloud_cos::DeleteBucketPolicyReq req(bucket_name);qcloud_cos::DeleteBucketPolicyResp resp;qcloud_cos::CosResult result = cos.DeleteBucketPolicy(req, &resp);
if (result.IsSucc()) { // ...} else { // 可以调用 CosResult 的成员函数输出错误信息,如 requestID 等} 



对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145487.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云Serverless应用中心快速部署 Laravel 框架-同尘科技

    应用中心框架部署方案已经全新升级,您可以通过 SCF Web Function,快速部署您的 Laravel 业务上云。注意应用控制台部署与函数直接部署有什么区别?通过应用部署或函数部署,均可以基于 Web 函数,快速部署常见 Web 框架。如果您只关注代码逻辑开发,无需额外资源创建,可以通过 Serverless 控制台,完成快速部署。如果除了代码部署外,…

    2023年12月9日
  • 阿里云ECS云服务器API FAQ-云淘科技

    本文汇总了使用ECS API时的高频问题。 什么是ECS API? 创建ECS实例时报错:InvalidDataDiskCategory.NotSupported 创建多台ECS实例时如何设置有序的实例名称或者主机名称? 如何创建有公网IP地址的ECS实例? 通过API创建的ECS实例,为什么无法Ping通ECS实例? ECS API绑定公网IP报错:The…

    2023年12月9日
  • 阿里云负载均衡按量付费实例变配-云淘科技

    您可以对传统型负载均衡CLB按量付费实例执行变配和转换付费类型操作,以满足更多业务需求。 按量付费计费方式总览 按量付费模式包含两种实例计费方式:按使用量计费和按规格计费。实例计费方式、实例类型和公网计费方式的对应关系如下表所示。 实例计费方式 实例类型 公网计费方式 按使用量计费 公网 按使用流量计费 私网 不涉及 按规格计费 公网 按使用流量计费 按固定…

    2023年12月10日
  • 阿里云RDS数据库DescribeDatabases – 查看实例下的数据库信息-云淘科技

    该接口用于查询RDS实例下的数据库信息。 接口说明 适用引擎 RDS MySQL RDS PostgreSQL RDS SQL Server RDS MariaDB 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试调试授权信息下表是API对应的…

    阿里云数据库 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库DescribeDBInstancesAsCsv – 按CSV文件格式查询实例列表-云淘科技

    目前该API接口已标记为弃用,推荐使用替代API:Rds(2014-08-15) – DescribeDBInstances。 该接口用于查询实例列表。 接口说明 说明 本接口已下线,请勿使用。请使用DescribeDBInstances接口。调试您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,Open…

    阿里云数据库 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。