Bucket权限控制
更新时间:2025-04-09
Bucket权限控制
设置Bucket的访问权限
-
基本流程
- 创建BosClient。
- 执行putBucketAcl方法,putBucketAcl方法无返回值,不抛出异常即设置成功,
putBucketAcl
方法请求参数:
参数 | 说明 |
---|---|
BucketName | 存储桶名称 |
CannedAcl | Bucket访问权限,可取private,public-read或public-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的权限
-
基本流程
- 创建BosClient。
- 执行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 }