@@ -103,7 +103,7 @@ function getBucket() {
103103 cos . getBucket ( {
104104 Bucket : config . Bucket , // Bucket 格式:test-1250000000
105105 Region : config . Region ,
106- // Prefix: ''
106+ // Prefix: 'dir/ '
107107 // Delimiter: '/'
108108 } , function ( err , data ) {
109109 logger . log ( err || data ) ;
@@ -250,16 +250,58 @@ function putBucketPolicy() {
250250 "effect" : "allow" ,
251251 "principal" : { "qcs" : [ "qcs::cam::uin/10001:uin/10001" ] } , // 这里的 10001 是 QQ 号
252252 "action" : [
253- "name/cos:PutObject" ,
254- "name/cos:InitiateMultipartUpload" ,
255- "name/cos:ListMultipartUploads" ,
256- "name/cos:ListParts" ,
257- "name/cos:UploadPart" ,
258- "name/cos:CompleteMultipartUpload"
253+ // 这里可以从临时密钥的权限上控制前端允许的操作
254+ // 'name/cos:*', // 这样写可以包含下面所有权限
255+
256+ // // 列出所有允许的操作
257+ // // ACL 读写
258+ // 'name/cos:GetBucketACL',
259+ // 'name/cos:PutBucketACL',
260+ // 'name/cos:GetObjectACL',
261+ // 'name/cos:PutObjectACL',
262+ // // 简单 Bucket 操作
263+ // 'name/cos:PutBucket',
264+ // 'name/cos:HeadBucket',
265+ // 'name/cos:GetBucket',
266+ // 'name/cos:DeleteBucket',
267+ // 'name/cos:GetBucketLocation',
268+ // // Versioning
269+ // 'name/cos:PutBucketVersioning',
270+ // 'name/cos:GetBucketVersioning',
271+ // // CORS
272+ // 'name/cos:PutBucketCORS',
273+ // 'name/cos:GetBucketCORS',
274+ // 'name/cos:DeleteBucketCORS',
275+ // // Lifecycle
276+ // 'name/cos:PutBucketLifecycle',
277+ // 'name/cos:GetBucketLifecycle',
278+ // 'name/cos:DeleteBucketLifecycle',
279+ // // Replication
280+ // 'name/cos:PutBucketReplication',
281+ // 'name/cos:GetBucketReplication',
282+ // 'name/cos:DeleteBucketReplication',
283+ // // 删除文件
284+ // 'name/cos:DeleteMultipleObject',
285+ // 'name/cos:DeleteObject',
286+ // 简单文件操作
287+ 'name/cos:PutObject' ,
288+ 'name/cos:AppendObject' ,
289+ 'name/cos:GetObject' ,
290+ 'name/cos:HeadObject' ,
291+ 'name/cos:OptionsObject' ,
292+ 'name/cos:PutObjectCopy' ,
293+ 'name/cos:PostObjectRestore' ,
294+ // 分片上传操作
295+ 'name/cos:InitiateMultipartUpload' ,
296+ 'name/cos:ListMultipartUploads' ,
297+ 'name/cos:ListParts' ,
298+ 'name/cos:UploadPart' ,
299+ 'name/cos:CompleteMultipartUpload' ,
300+ 'name/cos:AbortMultipartUpload' ,
259301 ] ,
260302 // "resource": ["qcs::cos:ap-guangzhou:uid/1250000000:test-1250000000/*"] // 1250000000 是 appid
261303 "resource" : [ "qcs::cos:" + config . Region + ":uid/" + AppId + ":" + config . Bucket + "/*" ] // 1250000000 是 appid
262- } ] ,
304+ } ]
263305 } ,
264306 Bucket : config . Bucket , // Bucket 格式:test-1250000000
265307 Region : config . Region
@@ -543,7 +585,8 @@ function deleteMultipleObject() {
543585 Bucket : config . Bucket , // Bucket 格式:test-1250000000
544586 Region : config . Region ,
545587 Objects : [
546- { Key : '1mb.zip' , VersionId : 'MTg0NDY3NDI1MzM4NzM0ODA2MTI' } ,
588+ { Key : '中文/中文.txt' } ,
589+ { Key : '中文/中文.zip' , VersionId : 'MTg0NDY3NDI1MzM4NzM0ODA2MTI' } ,
547590 ]
548591 } , function ( err , data ) {
549592 logger . log ( err || data ) ;
0 commit comments