Skip to content

Commit 174f1de

Browse files
committed
补充 sts 实例 action 列表
1 parent 56f405b commit 174f1de

File tree

2 files changed

+106
-38
lines changed

2 files changed

+106
-38
lines changed

server/sts.js

Lines changed: 53 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -56,55 +56,89 @@ var getTempKeys = function (callback) {
5656
'version': '2.0',
5757
'statement': [{
5858
'action': [
59-
// // 这里可以从临时密钥的权限上控制前端允许的操作
60-
// 'name/cos:*', // 这样写可以包含下面所有权限
59+
// // 所有操作
60+
// 'name/cos:*',
6161

62-
// // 列出所有允许的操作
63-
// // ACL 读写
62+
// // 列出 Bucket 列表
63+
// 'name/cos:GetService',
64+
// // Bucket ACL 读写
6465
// 'name/cos:GetBucketACL',
6566
// 'name/cos:PutBucketACL',
67+
// // Object ACL 读写
6668
// 'name/cos:GetObjectACL',
6769
// 'name/cos:PutObjectACL',
68-
// // 简单 Bucket 操作
70+
// // Policy 权限策略
6971
// 'name/cos:PutBucket',
7072
// 'name/cos:HeadBucket',
7173
// 'name/cos:GetBucket',
74+
// 'name/cos:GetBucketObjectVersions',
7275
// 'name/cos:DeleteBucket',
7376
// 'name/cos:GetBucketLocation',
74-
// // Versioning
77+
// // Policy 权限策略
78+
// 'name/cos:GetBucketPolicy',
79+
// 'name/cos:PutBucketPolicy',
80+
// 'name/cos:DeleteBucketPolicy',
81+
// // Versioning 多版本配置
7582
// 'name/cos:PutBucketVersioning',
7683
// 'name/cos:GetBucketVersioning',
77-
// // CORS
84+
// // CORS 跨域配置
7885
// 'name/cos:PutBucketCORS',
7986
// 'name/cos:GetBucketCORS',
8087
// 'name/cos:DeleteBucketCORS',
81-
// // Lifecycle
88+
// // Lifecycle 生命周期
8289
// 'name/cos:PutBucketLifecycle',
8390
// 'name/cos:GetBucketLifecycle',
8491
// 'name/cos:DeleteBucketLifecycle',
85-
// // Replication
92+
// // Replication 跨区域复制
8693
// 'name/cos:PutBucketReplication',
8794
// 'name/cos:GetBucketReplication',
8895
// 'name/cos:DeleteBucketReplication',
96+
// // Tagging 标签
97+
// 'name/cos:PutBucketTagging',
98+
// 'name/cos:GetBucketTagging',
99+
// 'name/cos:DeleteBucketTagging',
100+
// // Referer 防盗链
101+
// 'name/cos:GetBucketReferer',
102+
// 'name/cos:PutBucketReferer',
103+
// 'name/cos:DeleteBucketReferer',
104+
// // Origin 源站设置
105+
// 'name/cos:GetBucketOrigin',
106+
// 'name/cos:PutBucketOrigin',
107+
// 'name/cos:DeleteBucketOrigin',
108+
// // Website 静态网站
109+
// 'name/cos:GetBucketWebsite',
110+
// 'name/cos:DeleteBucketWebsite',
111+
// 'name/cos:PutBucketWebsite',
112+
// // Logging 日志记录
113+
// 'name/cos:GetBucketLogging',
114+
// 'name/cos:PutBucketLogging',
115+
// // Logging 日志记录
116+
// 'name/cos:GetBucketNotification',
117+
// 'name/cos:PutBucketNotification',
89118
// // 删除文件
90-
// 'name/cos:DeleteMultipleObject',
119+
// 'name/cos:DeleteMultipleObjects',
91120
// 'name/cos:DeleteObject',
92-
// 简单文件操作
121+
// 'name/cos:AbortMultipartUpload',
122+
// // 复制文件或分片
123+
// 'name/cos:PutObjectCopy',
124+
// 'name/cos:UploadPartCopy',
125+
// // 取回归档
126+
// 'name/cos:PostObjectRestore',
127+
// // 读取文件
128+
// 'name/cos:HeadObject',
129+
// 'name/cos:GetObject',
130+
// 'name/cos:OptionsObject',
131+
// // 上传操作
132+
// 'name/cos:PostObject',
133+
// 'name/cos:AppendObject',
134+
// 简单上传
93135
'name/cos:PutObject',
94-
'name/cos:PostObject',
95-
'name/cos:AppendObject',
96-
'name/cos:GetObject',
97-
'name/cos:HeadObject',
98-
'name/cos:OptionsObject',
99-
'name/cos:PutObjectCopy',
100-
'name/cos:PostObjectRestore',
101136
// 分片上传操作
102137
'name/cos:InitiateMultipartUpload',
103138
'name/cos:ListMultipartUploads',
104139
'name/cos:ListParts',
105140
'name/cos:UploadPart',
106141
'name/cos:CompleteMultipartUpload',
107-
'name/cos:AbortMultipartUpload',
108142
],
109143
'effect': 'allow',
110144
'principal': {'qcs': ['*']},

server/sts.php

Lines changed: 53 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -54,55 +54,89 @@ function getTempKeys() {
5454
'statement'=> array(
5555
array(
5656
'action'=> array(
57-
// // 这里可以从临时密钥的权限上控制前端允许的操作
58-
// 'name/cos:*', // 这样写可以包含下面所有权限
57+
// // 所有操作
58+
// 'name/cos:*',
5959

60-
// // 列出所有允许的操作
61-
// // ACL 读写
60+
// // 列出 Bucket 列表
61+
// 'name/cos:GetService',
62+
// // Bucket ACL 读写
6263
// 'name/cos:GetBucketACL',
6364
// 'name/cos:PutBucketACL',
65+
// // Object ACL 读写
6466
// 'name/cos:GetObjectACL',
6567
// 'name/cos:PutObjectACL',
66-
// // 简单 Bucket 操作
68+
// // Policy 权限策略
6769
// 'name/cos:PutBucket',
6870
// 'name/cos:HeadBucket',
6971
// 'name/cos:GetBucket',
72+
// 'name/cos:GetBucketObjectVersions',
7073
// 'name/cos:DeleteBucket',
7174
// 'name/cos:GetBucketLocation',
72-
// // Versioning
75+
// // Policy 权限策略
76+
// 'name/cos:GetBucketPolicy',
77+
// 'name/cos:PutBucketPolicy',
78+
// 'name/cos:DeleteBucketPolicy',
79+
// // Versioning 多版本配置
7380
// 'name/cos:PutBucketVersioning',
7481
// 'name/cos:GetBucketVersioning',
75-
// // CORS
82+
// // CORS 跨域配置
7683
// 'name/cos:PutBucketCORS',
7784
// 'name/cos:GetBucketCORS',
7885
// 'name/cos:DeleteBucketCORS',
79-
// // Lifecycle
86+
// // Lifecycle 生命周期
8087
// 'name/cos:PutBucketLifecycle',
8188
// 'name/cos:GetBucketLifecycle',
8289
// 'name/cos:DeleteBucketLifecycle',
83-
// // Replication
90+
// // Replication 跨区域复制
8491
// 'name/cos:PutBucketReplication',
8592
// 'name/cos:GetBucketReplication',
8693
// 'name/cos:DeleteBucketReplication',
94+
// // Tagging 标签
95+
// 'name/cos:PutBucketTagging',
96+
// 'name/cos:GetBucketTagging',
97+
// 'name/cos:DeleteBucketTagging',
98+
// // Referer 防盗链
99+
// 'name/cos:GetBucketReferer',
100+
// 'name/cos:PutBucketReferer',
101+
// 'name/cos:DeleteBucketReferer',
102+
// // Origin 源站设置
103+
// 'name/cos:GetBucketOrigin',
104+
// 'name/cos:PutBucketOrigin',
105+
// 'name/cos:DeleteBucketOrigin',
106+
// // Website 静态网站
107+
// 'name/cos:GetBucketWebsite',
108+
// 'name/cos:DeleteBucketWebsite',
109+
// 'name/cos:PutBucketWebsite',
110+
// // Logging 日志记录
111+
// 'name/cos:GetBucketLogging',
112+
// 'name/cos:PutBucketLogging',
113+
// // Logging 日志记录
114+
// 'name/cos:GetBucketNotification',
115+
// 'name/cos:PutBucketNotification',
87116
// // 删除文件
88-
// 'name/cos:DeleteMultipleObject',
117+
// 'name/cos:DeleteMultipleObjects',
89118
// 'name/cos:DeleteObject',
90-
// 简单文件操作
119+
// 'name/cos:AbortMultipartUpload',
120+
// // 复制文件或分片
121+
// 'name/cos:PutObjectCopy',
122+
// 'name/cos:UploadPartCopy',
123+
// // 取回归档
124+
// 'name/cos:PostObjectRestore',
125+
// // 读取文件
126+
// 'name/cos:HeadObject',
127+
// 'name/cos:GetObject',
128+
// 'name/cos:OptionsObject',
129+
// // 上传操作
130+
// 'name/cos:PostObject',
131+
// 'name/cos:AppendObject',
132+
// 简单上传
91133
'name/cos:PutObject',
92-
'name/cos:PostObject',
93-
'name/cos:AppendObject',
94-
'name/cos:GetObject',
95-
'name/cos:HeadObject',
96-
'name/cos:OptionsObject',
97-
'name/cos:PutObjectCopy',
98-
'name/cos:PostObjectRestore',
99134
// 分片上传操作
100135
'name/cos:InitiateMultipartUpload',
101136
'name/cos:ListMultipartUploads',
102137
'name/cos:ListParts',
103138
'name/cos:UploadPart',
104139
'name/cos:CompleteMultipartUpload',
105-
'name/cos:AbortMultipartUpload',
106140
),
107141
'effect'=> 'allow',
108142
'principal'=> array('qcs'=> array('*')),

0 commit comments

Comments
 (0)