GetSaSForBlobContainer (컨테이너, SharedAccessBlobPermissions.List | SharedAccessBlobPermissions.Read);Azure SAS 및 허가
public static string **GetSaSForBlobContainer**(CloudBlobContainer blobContainer, SharedAccessBlobPermissions permission)
{
var sas = blobContainer.GetSharedAccessSignature(new SharedAccessBlobPolicy()
{
Permissions = permission,
SharedAccessStartTime = DateTime.UtcNow.AddMinutes(-5),//SAS Start time is back by 5 minutes to take clock skewness into consideration
SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(15),
});
return string.Format(CultureInfo.InvariantCulture, "{0}{1}", blobContainer.Uri, sas);
}
-이를하려고하면, 내 stroge 계정 내 컨테이너 액세스 내가 Internet Explorer를 사용하여 컨테이너의 모양을 표시 private.Can입니까? 나는 실패 방울과 용기 액세스 유형 시도하는 것은 항상 :
AuthenticationFailed
서버가 요청을 인증하지 못했습니다. 인증 헤더의 값이 서명을 포함하여 올바르게 형성되었는지 확인하십시오. 요청 ID : 2c504f81-0001-00ea-3815-be7271000000 시간 : 2017-04-25T22 : 47 : 20.9382490Z 서명이 일치하지 않습니다. 38 : 15Z 2017-04-25T22 : 58 : 문자열 RL 2017-04-25T22이었다 사용되는 기호 15Z/방울/onlineeducation/$ 루트 2015년 12월 11일
하지만이 I를하려고 할 때 내가 GetSaSForBlobContainer을 만들어 내 컨테이너 액세스 유형은 Internet Explorer 및 코드)?에 대한 (무슨 일이 일어날 지 개인 경우 한 가지를 이해 해달라고),
foreach (IListBlobItem blob in blobs)
{
CloudBlockBlob blob1 = new CloudBlockBlob(blob.Uri);
string name = blob1.Name;
}
1을 모양을 볼 수 있습니다.
2) 권한이없는 개인 컨테이너를 참조한 다음 blob uri + SAS를 만듭니다. 어떻게됩니까? 내 컨테이너를 볼 수 있습니까? 또는 참조 된 blob 만 쓸 수 있습니까? (내 blob 권한은 쓰기 만 가능)
3 - 컨테이너 uri + sas - Blob uri + sas (사용 권한 읽기) => 파일 만 업로드 할 수 있습니까? Internet Explorer에서 시도 할 때 컨테이너를 볼 수 있습니까?
여기에 다른 무엇3- ),
내 컨테이너 액세스 유형은 URI 내가 어떤 permssion 및 SAS없이 continer 의 참조를 얻을 내 스토리지 개인이며, 다음 방울을 생성 r ead permssion 및 SAS.
컨테이너 대한 액세스 유형은 내가 permssion 및 SAS와 용기 의 참조를 얻을 다음 읽기 permssion와 방울 URI를 만들 내 스토리지 개인하고
'탐색기'가 의미하는 것을 자세히 설명해 주실 수 있습니까? Microsoft의 Azure 저장소 탐색기 또는 Internet Explorer (브라우저)를 의미합니까? –
예, Internet Explorer를 지금 편집했습니다. –