@@ -38,7 +38,7 @@ private void InitCosXml()
3838 //获取桶的策略
3939 public void GetBucketPolicy ( )
4040 {
41- // string bucket = "examplebucket-1250000000";
41+ string bucket = "examplebucket-1250000000" ;
4242 GetBucketPolicyRequest request = new GetBucketPolicyRequest ( bucket ) ;
4343 GetBucketPolicyResult result = cosXml . GetBucketPolicy ( request ) ;
4444 Console . WriteLine ( result . Data ) ; //返回数据,json格式
@@ -48,7 +48,7 @@ public void GetBucketPolicy()
4848 //删除桶的策略
4949 public void DeleteBucketPolicy ( )
5050 {
51- // string bucket = "examplebucket-1250000000";
51+ string bucket = "examplebucket-1250000000" ;
5252 DeleteBucketPolicyRequest request = new DeleteBucketPolicyRequest ( bucket ) ;
5353 DeleteBucketPolicyResult result = cosXml . DeleteBucketPolicy ( request ) ;
5454 Console . WriteLine ( result . GetResultInfo ( ) ) ;
@@ -57,32 +57,38 @@ public void DeleteBucketPolicy()
5757 //设置桶的策略
5858 public void PutBucketPolicy ( )
5959 {
60+ string bucket = "examplebucket-1250000000" ;
6061 PutBucketPolicyRequest request = new PutBucketPolicyRequest ( bucket ) ;
6162 // string region = Environment.GetEnvironmentVariable("COS_REGION");
6263 // string appId = Environment.GetEnvironmentVariable("APPID");
6364 // string resource = "qcs::cos:" + region + ":uid/" + appId + ":" + bucket + "/*";
64- // string policy = "{\"Statement\":[{\"Action\":[\"name/cos:PutBucketPolicy\",\"name/cos:GetBucketPolicy\",\"name/cos:DeleteBucketPolicy\"],\"Effect\":\"Allow\",\"Principal\":{\"qcs\":[\"qcs::cam::uin/2832742109:uin/100032069732\"]},\"Resource\":[\"" + resource + "\"]}],\"Version\":\"2.0\"}";
65+ // long mainUin = 283274210;
66+ // long subUin = 10003206973;
67+ // string qcs = "qcs::cam::uin/" + mainUin + ":uin/" + subUin;
68+ // string policy = "{\"Statement\":[{\"Action\":[\"name/cos:PutBucketPolicy\",\"name/cos:GetBucketPolicy\",\"name/cos:DeleteBucketPolicy\"],\"Effect\":\"Allow\",\"Principal\":{\"qcs\":[\"" + qcs + "\"]},\"Resource\":[\"" + resource + "\"]}],\"Version\":\"2.0\"}";
69+ // Console.WriteLine(policy);
70+
6571 string policy = @"{
66- ""Statement"": [
67- {
68- ""Action"": [
69- ""name/cos:PutBucketPolicy"",
70- ""name/cos:GetBucketPolicy"",
71- ""name/cos:DeleteBucketPolicy""
72- ],
73- ""Effect"": ""Allow"",
74- ""Principal"": {
75- ""qcs"": [
76- ""qcs::cam::uin/100000000011 :uin/100000000011 ""
77- ]
78- },
79- ""Resource"": [
80- ""qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/*""
81- ]
82- }
83- ],
84- ""Version"": ""2.0""
85- }" ;
72+ ""Statement"": [
73+ {
74+ ""Action"": [
75+ ""name/cos:PutBucketPolicy"",
76+ ""name/cos:GetBucketPolicy"",
77+ ""name/cos:DeleteBucketPolicy""
78+ ],
79+ ""Effect"": ""Allow"",
80+ ""Principal"": {
81+ ""qcs"": [
82+ ""qcs::cam::uin/100000000001 :uin/100000000002 ""
83+ ]
84+ },
85+ ""Resource"": [
86+ ""qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/*""
87+ ]
88+ }
89+ ],
90+ ""Version"": ""2.0""
91+ }" ;
8692 request . SetBucketPolicy ( policy ) ;
8793 PutBucketPolicyResult result = cosXml . PutBucketPolicy ( request ) ;
8894 Console . WriteLine ( result . GetResultInfo ( ) ) ;
@@ -91,8 +97,8 @@ public void PutBucketPolicy()
9197 public static void BucketPolicyMain ( )
9298 {
9399 BucketPolicyModel demo = new BucketPolicyModel ( ) ;
94- // demo.PutBucketPolicy();
95- demo . GetBucketPolicy ( ) ;
100+ demo . PutBucketPolicy ( ) ;
101+ // demo.GetBucketPolicy();
96102 // demo.DeleteBucketPolicy();
97103 }
98104 }
0 commit comments