2012-04-04 3 views
0

버킷 policys를 추가하려고합니다. 여기 amazon s3 문서를 읽고 있습니다. http://docs.amazonwebservices.com/AmazonS3/latest/dev/setpolicyonbucket.htmlAmazon s3 버킷 정책 버킷 정책

이 코드를 실행하는 중입니다. 내가 시작하는 곳이 할 수있는 PHP 컬 요청을 실행하는 방법을 내가 고민하고 정확히 내가해야 할 일이다

PUT /?policy HTTP/1.1 
Host: bucket.s3.amazonaws.com 
Date: Tue, 04 Apr 2010 20:34:56 GMT 
Authorization: AWS AKIAIOSFODNN7EXAMPLE:VGhpcyBSAMPLEBieSBlbHZpbmc= 

{ 
"Version":"2008-10-17", 
"Id":"aaaa-bbbb-cccc-dddd", 
"Statement" : [ 
    { 
     "Effect":"Allow", 
     "Sid":"1", 
     "Principal" : { 
      "AWS":["1111-2222-3333","4444-5555-6666"] 
     }, 
     "Action":["s3:GetObject*"], 
     "Resource":"arn:aws:s3:::mybucket/*" 
    } 
] 
} 

은 무엇입니까? 지금까지 아마존에 의해 아마존 s3 클래스를 사용 해왔다.

감사

+2

? Amazon에는 AWS 용 PHP SDK가 있습니다. –

+0

나는 여기에 unsigned s3 클래스를 사용하기 시작했다는 것을 알고있다. http://undesigned.org.za/2007/10/22/amazon-s3-php-class 그러나 내 프로젝트가 커짐에 따라이 기능이 필요하고 가능하지 않은 것처럼 보인다. 내가 사용하는 클래스 그래서 난 그냥이 기능을 플러그인하려고 오전. – DCHP

+0

내가 게시 된 솔루션 작동하는지 알려 주시기 바랍니다. 문서화가 100 % 명확하지는 않지만, 그것이 필요한 것이라고 생각합니다. –

답변

0

당신을 위해 무엇을 찾고있는 방법 setAccessControlPolicy입니까? 위의 예와 같이 액세스 제어를 설정할 수 있습니다.

setAccessControlPolicy (문자열 $ 양동이, [문자열 $ URI = ''], [배열 $의 ACP = 배열 ​​()]) 되돌려에 대한 액세스 제어 정책을 셋톱

에 : 워드 프로세서 개체 또는 양동이 때 $ URI = ''

예 : 왜 당신이 SDK를 사용하지 않는

<?php 

    if (($acp = S3::getAccessControlPolicy($bucket, $uri)) !== false) { 
     // Here you would modify the $acp array... 
     // For example, grant access to the S3 LogDelivery system: 
     $acp["acl"][] = array(
      "type" => "Group", "uri" => "http://acs.amazonaws.com/groups/s3/LogDelivery", "permission" => "WRITE" 
     ); 
     $acp["acl"][] = array(
      "type" => "Group", "uri" => "http://acs.amazonaws.com/groups/s3/LogDelivery", "permission" => "READ_ACP" 
     ); 
     // Then update the policy using the modified $acp array: 
     if (S3::setAccessControlPolicy($bucket, $uri, $acp)) { 
      echo "Policy updated"; 
     } 
    } 
?> 
+0

안녕하세요 scott 예 저는 버킷 정책을 추가하려고하는데 잠시 동안 놀고 있었지만 버켓 정책을 추가하거나 업데이트 할 수 있다고 생각하지 않습니다. 코드를 보았습니다. https://github.com/tpyo/amazon-s3-php-class/blob/master/S3.php – DCHP

+0

해당 기능을 사용하여 시험해보십시오. –