私は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が「保護」されることを期待していました。
どのように既存のBLOBにSAPを適用できますか?
すべてのSAPをコンテナから削除して、すべてのBLOBを公開することができます(あなたはURLを知っていると仮定します)。あるいは、SAPを削除すると、何とかblobにアクセスできなくなるのですか?
ブロブを保護するためにSAPを使用している場合は、コンテナのアクセスポリシーを「プライベート」に設定しても動作させることはできますか?
ありがとう!
はい、 SAS経由でBLOBを保護するには、コンテナのアクセスポリシーをプライベートに設定する必要があります。 –