详情页标题前

阿里云对象存储OSSGo管理存储空间的读写权限-云淘科技

详情页1

存储空间(Bucket)是存储对象(Object)的容器。对象都隶属于存储空间。本文介绍如何设置和获取存储空间读写权限(ACL)。

注意事项

  • 本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见访问域名和数据中心。
  • 本文以从环境变量读取访问凭证为例。如何配置访问凭证,请参见Go配置访问凭证。

  • 本文以OSS域名新建OSSClient为例。如果您希望通过自定义域名、STS等方式新建OSSClient,请参见Go初始化。
  • 要设置存储空间读写权限,您必须有oss:PutBucketAcl权限;要获取存储空间读写权限,您必须有oss:GetBucketAcl权限。具体操作,请参见为RAM用户授权自定义的权限策略。

设置存储空间的读写权限

存储空间的读写权限(ACL)有以下三类:

读写权限

描述

方法

私有

存储空间的拥有者和授权用户有文件的读写权限,其他用户没有权限操作文件。

oss.ACLPrivate

公共读

存储空间的拥有者和授权用户有文件的读写权限,其他用户只有读权限。请谨慎使用该权限。

oss.ACLPublicRead

公共读写

所有用户都有文件的读写权限。请谨慎使用该权限。

oss.ACLPublicReadWrite

以下代码用于设置存储空间的访问权限:

package main

import (
    "fmt"
    "os"
    "github.com/aliyun/aliyun-oss-go-sdk/oss"
)

func main() {
    /// 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
    provider, err := oss.NewEnvironmentVariableCredentialsProvider()
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }

    // 创建OSSClient实例。
    // yourEndpoint填写Bucket对应的Endpoint,以华东1(杭州)为例,填写为https://oss-cn-hangzhou.aliyuncs.com。其它Region请按实际情况填写。
    client, err := oss.New("yourEndpoint", "", "", oss.SetCredentialsProvider(&provider))
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }

    // yourBucketName填写存储空间名称。
    // 设置存储空间的读写权限为公共读。
    err = client.SetBucketACL("yourBucketName", oss.ACLPublicRead)
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }
}

获取存储空间的读写权限

以下代码用于获取存储空间的读写权限:

package main

import (
    "fmt"
    "os"
    "github.com/aliyun/aliyun-oss-go-sdk/oss"
)

func main() {
    /// 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
    provider, err := oss.NewEnvironmentVariableCredentialsProvider()
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }

    // 创建OSSClient实例。
    // yourEndpoint填写Bucket对应的Endpoint,以华东1(杭州)为例,填写为https://oss-cn-hangzhou.aliyuncs.com。其它Region请按实际情况填写。
    client, err := oss.New("yourEndpoint", "", "", oss.SetCredentialsProvider(&provider))
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }
    
    // yourBucketName填写存储空间名称。
    // 获取存储空间的读写权限。
    aclRes, err := client.GetBucketACL("yourBucketName")
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }
    fmt.Println("Bucket ACL:", aclRes.ACL)
}

相关文档

  • 关于管理存储空间读写权限的完整示例代码,请参见GitHub示例。

  • 关于设置存储空间读写权限的API接口说明,请参见PutBucketAcl。

  • 关于获取存储空间读写权限的API接口说明,请参见GetBucketAcl。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

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

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

相关推荐

  • 阿里云RDS数据库CheckInstanceExist – 查询实例是否存在-云淘科技

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

    阿里云数据库 2023年12月9日
  • 阿里云对象存储OSS快速搭建移动应用上传回调服务-云淘科技

    本文讲解如何搭建一个基于OSS的移动应用数据直传服务并设置上传回调。 背景信息 快速搭建移动应用直传服务介绍了如何快速搭建一个基于OSS的移动应用数据直传服务。但该方案有个问题:对于Android/iOS移动应用来说,只需要申请一次STS凭证,就能多次使用该STS凭证上传数据到OSS。这就导致应用服务器无法得知用户上传了哪些数据 ,作为该App的开发者,就无…

    阿里云对象存储 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS基于访问日志完成用户画像-云淘科技

    本视频介绍基于访问日志完成用户画像的解决方案。 内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家阿里云企业补贴进行中: 马上申请腾讯云限时活动1折起,即将结束: 马上收藏同尘科技为腾讯云授权服务中心。 购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

    阿里云日志服务SLS 2023年12月10日
  • 阿里云RDS数据库设置可维护时间段-云淘科技

    为保障云数据库RDS实例的稳定性,后端系统会不定期对实例进行维护操作。默认可维护时间段为02:00~06:00,您可以根据业务规律,将可维护时间段设置在业务低峰期,以免维护过程中可能对业务造成的影响。 其他引擎设置可维护时间段请参见: SQL Server设置可维护时间段 PostgreSQL设置可维护时间段 MariaDB设置可维护时间段 注意事项 在进行…

    阿里云数据库 2023年12月9日
  • 阿里云对象存储OSSGo初始化-云淘科技

    Client是OSS的Go客户端,用于管理存储空间和文件等OSS资源。使用Go SDK发起OSS请求时,您需要初始化一个Client实例,并根据需要修改默认配置项。 前提条件 初始化OSS SDK前,您需要配置访问凭证。详情请参Go配置访问凭证。 新建Client 说明 新建Client时,需要指定Endpoint。关于Endpoint的更多信息,请参见访问…

    阿里云对象存储 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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