2013-01-23 13 views
5

私は窓の紺碧のブロブストレージサービスを使用しています。私は公共アクセスから私のブロブを保護したい(私のユーザーを除く)。これは私が共有アクセス署名(SAS)を使用し、それは正常に動作します。今、私の要件は、私がmyContainer under directory2にすべてのBLOBへのパブリックアクセスを提供したいということですが、ないdirectory1下にある塊に紺碧の球を確保する方法

https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob1 
    https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob2 
    https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob3 
    https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob4 
    https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob5 

    https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob1  
    https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob2  
    https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob3  
    https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob4  
    https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob5 

    and so on... 

:しかし、私の問題は、私が好き、ディレクトリ構造にブロブが含まれているコンテナを持っているということです私はディレクトリ1の下のすべてのブロブを非公開にしたいと思っています。どうすればこれを達成できますか?

答えて

2

2つのコンテナを作成できます。コンテナレベルでのSASと

一つのプライベートコンテナと何のディレクトリが存在しないことを言及するための1つのパブリック・アクセス・コンテナ

https://xxxxxxx.blob.core.windows.net/private/blob1 
    https://xxxxxxx.blob.core.windows.net/private/blob2 
    https://xxxxxxx.blob.core.windows.net/private/blob3 
    https://xxxxxxx.blob.core.windows.net/private/blob4 
    https://xxxxxxx.blob.core.windows.net/private/blob5 

    https://xxxxxxx.blob.core.windows.net/public/blob1  
    https://xxxxxxx.blob.core.windows.net/public/blob2  
    https://xxxxxxx.blob.core.windows.net/public/blob3  
    https://xxxxxxx.blob.core.windows.net/public/blob4  
    https://xxxxxxx.blob.core.windows.net/public/blob5 
1

コンテナレベルのアクセス権のみを設定できるため、2つのオプションがあります。

優先オプション)追加のパブリックコンテナを作成し、ブロブを移動します。 悪いオプション)すべてのファイルに対して、一見無限の有効なsasリンクを作成します。

3

Azureブロブストレージにはディレクトリがありません。それらの "ディレクトリ"は、名前に埋め込まれた/のブロブだけです。パーミッションはコンテナレベルでしかないので、別々のコンテナを作成する必要があります。