Frage So sichern Sie azurblaue Blobs


Ich benutze Windows Azure Blob Speicherdienst. Ich möchte meine Blobs vor öffentlichem Zugriff schützen (außer meinen Benutzern). Dafür habe ich Shared Access Signature (SAS) verwendet und es funktioniert einwandfrei. Aber mein Problem ist, dass ich einen Container habe, der Blob in einer Verzeichnisstruktur enthält, wie:

  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...

Jetzt ist meine Anforderung, dass ich allen Blobs in öffentlichen Zugang geben will myContainer under directory2 aber nicht zu Blobs, die darunter sind directory1Ich möchte alle Blobs unter directory1 als privat behalten. Wie kann ich das erreichen?


5
2018-01-23 14:25


Ursprung


Antworten:


Sie können zwei Container erstellen.

Ein privater Container mit SAS auf Container-Ebene und ein öffentlicher Zugriffscontainer

  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

2
2018-01-24 14:58



Im Azure-Blobspeicher befinden sich keine Verzeichnisse. Diese "Verzeichnisse", die Sie jetzt haben, sind nur Blobs mit einem / eingebettet in den Namen. Da Berechtigungen nur auf Containerebene erteilt werden, müssen Sie separate Container erstellen.


3
2018-01-23 14:40



Sie können Berechtigungen nur auf Containerebene festlegen, sodass Ihnen zwei Optionen verbleiben.

Bevorzugte Option) Erstellen Sie einen zusätzlichen öffentlichen Container und verschieben Sie Ihre Blobs. Schlimmste Option) Erstellen Sie eine scheinbar endlose gültige sas-Verknüpfung für alle Ihre Dateien.


1
2018-01-23 14:39