桶相关接口 功能说明 媒体存储支持一组预先定义的授权,称为Canned ACL。每个Canned ACL都有一组预定义的被授权者和权限,下表列出了相关的预定义授权含义。 ACL 权限 描述 private 私有读写 存储桶拥有者有读写权限,其他用户没有访问权限 publicread 公共读私有写 存储桶拥有者有读写权限,其他用户只有该存储桶的读权限 publicreadwrite 公共读写 所有用户都有该存储桶的读写权限 authenticatedread 注册用户可读 存储桶拥有者有读写权限,注册用户具有该存储桶的读限 您可以通过putbucketacl接口设置一个存储桶的访问权限。用户在设置存储桶的ACL之前需要具备WRITEACP 权限。 代码示例 python def putbucketacl(self): resp self.s3client.putbucketacl( Bucket' ', ACL'private' private publicread publicreadwrite authenticatedread ) print(resp) 请求参数 参数 类型 说明 是否必要 Bucket string 桶名称 是 ACL string acl值 是 返回结果 根据返回码判断是否设置成功,200表示成功。 获取桶访问权限 功能说明 您可以通过getbucketacl接口获取存储桶的access control list(ACL)信息。存储桶的ACL可以在创建的时候设置并且通过API查看,用户需要具有READACP(读取存储桶 ACL信息)权限才可以查询存储桶的ACL信息。 代码示例 python def getbucketacl(self): resp self.s3client.getbucketacl( Bucket' ', ) print(resp)