搜索本产品文档关键词
Bucket权限控制
所有文档
menu

BOS 对象存储

Bucket权限控制

Bucket权限控制

设置Bucket的访问权限

  • 基本流程

    1. 创建BosClient。
    2. 执行putBucketAcl方法,putBucketAcl方法无返回值,不抛出异常即设置成功,putBucketAcl方法请求参数:
参数
说明
BucketName 存储桶名称
CannedAcl Bucket访问权限,可取private,public-readpublic-read-write
aclStr acl文件内容,详见上传acl文件方式的权限控制
  • 示例代码
Plain Text
1    // 使用cannedAcl的方式设置Bucket访问权限为private
2    try {
3        await bosClient.putBucketAcl(bucketName, "private", undefined)
4        logger.info(`put bucket acl success`);
5    } catch (bosResponse) {
6        logger.error(`errCode: ${bosResponse.error.code}`)
7        logger.error(`requestId: ${bosResponse.error.requestId}`)
8        logger.error(`errMessage: ${bosResponse.error.message}`)
9        logger.error(`statusCode: ${bosResponse.statusCode}`)
10    }
11
12    //使用acl文件内容的方式设置访问权限
13    let aclStr =  `{
14            "accessControlList":[
15                {
16                    "grantee":[{
17                        "id":"123456"
18                    }],
19                    "permission":["FULL_CONTROL"]
20                }
21            ]
22          }`;
23      try {
24        await bosClient.putBucketAcl(bucketName, undefined, aclStr)
25        logger.info(`put bucket acl success`);
26      } catch (bosResponse) {
27        logger.error(`errCode: ${bosResponse.error.code}`)
28        logger.error(`requestId: ${bosResponse.error.requestId}`)
29        logger.error(`errMessage: ${bosResponse.error.message}`)
30        logger.error(`statusCode: ${bosResponse.statusCode}`)
31      }

查看Bucket的权限

  • 基本流程

    1. 创建BosClient。
    2. 执行getBucketAcl()方法。
  • 示例代码
Plain Text
1    let bucketAcl: GetBucketAclResult;
2    try {
3        bucketAcl = await bosClient.getBucketAcl(bucketName)
4        logger.info(`get bucket acl success, content: ${JSON.stringify(bucketAcl)}`)
5    } catch (bosResponse) {
6        logger.error(`errCode: ${bosResponse.error.code}`)
7        logger.error(`requestId: ${bosResponse.error.requestId}`)
8        logger.error(`errMessage: ${bosResponse.error.message}`)
9        logger.error(`statusCode: ${bosResponse.statusCode}`)
10    }
上一篇
Bucket存储类型设置与查询
下一篇
删除Bucket