2016-08-19 14 views
0

私はAzureブロブストレージ内に「Blob」に設定されたアクセスポリシーを持つコンテナを持っています。コンテナには共有アクセスポリシーで保護したい既存のブロブがあります。Azureブロブストレージ共有アクセスポリシー適用/削除

私は、コンテナの共有アクセスポリシーを作成する場合、私は、私はまだ、既存のブロブを読むことができるよ...

var sharedPolicy = new SharedAccessBlobPolicy() 
{ 
    SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(120), 
    Permissions = SharedAccessBlobPermissions.Read | SharedAccessBlobPermissions.Write 
}; 
permissions.SharedAccessPolicies.Add(Guid.NewGuid().ToString(), sharedPolicy); 
_blobContainer.SetPermissions(permissions); 

に気づきました。私は、新しく作成されたSAPによって既存のBLOBが「保護」されることを期待していました。

  1. どのように既存のBLOBにSAPを適用できますか?

  2. すべてのSAPをコンテナから削除して、すべてのBLOBを公開することができます(あなたはURLを知っていると仮定します)。あるいは、SAPを削除すると、何とかblobにアクセスできなくなるのですか?

  3. ブロブを保護するためにSAPを使用している場合は、コンテナのアクセスポリシーを「プライベート」に設定しても動作させることはできますか?

ありがとう!

答えて

0

私はしばらくの間これを試しました。ここで私が観察するものである...ブロブへのURIを知っている

アクセスポリシー=ブロブ

誰もが(関係なく、SAPのの)ブロブを読むことができます。

アクセスポリシー=

キーストレージアクセス

  • で...あなたが必要

    1. 接続を読んだり、有効な共有アクセス署名
    2. を持っているか、有効なを持っているプラ​​イベートストアドアクセスポリシー(コンテナ上)
  • +0

    はい、 SAS経由でBLOBを保護するには、コンテナのアクセスポリシーをプライベートに設定する必要があります。 –

    関連する問題