2013-01-23 12 views
5

Używam usługi przechowywania bąblów Windows. Chcę chronić moje obiekty typu blob przed dostępem publicznym (z wyjątkiem moich użytkowników). Do tego użyłem podpisu dostępu dzielonego (SAS) i działa dobrze. Ale mój problem jest to, że posiada pojemnik, który zawiera blob w strukturze katalogów, jak:Jak zabezpieczyć niebieskie plamy

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

Teraz moje wymogiem jest to, że chcę dać publiczny dostęp do wszystkich bąble w myContainer under directory2 ale nie do bąble który jest pod directory1 , chcę zachować wszystkie obiekty typu blob w katalogu 1 jako prywatne. Jak mogę to osiągnąć?

Odpowiedz

2

Można utworzyć dwa pojemniki.

jeden prywatny pojemnik z SAS na poziomie pojemnika i jeden pojemnik

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

Możesz ustawić uprawnienia tylko na poziomie kontenera, więc masz dwie opcje.

Preferowana opcja: Utwórz dodatkowy publiczny kontener i przenieś obiekty blob. Gorsza opcja) Utwórz pozornie nieskończony poprawny link sas dla wszystkich plików.

3

Brak katalogów w magazynie bloków BLOB Azure. Te "katalogi", które teraz masz, są po prostu blobami z osadzonymi w nazwie /. Ponieważ uprawnienia są tylko na poziomie kontenera, musisz utworzyć osobne kontenery.

+3

+1 dla wspomnieć, że nie istnieją żadne katalogi publicznego dostępu. – JustAnotherUserYouMayKnow

Powiązane problemy