Политики общего доступа к хранилищу BLOB-объектов Azure применяются / удаляются.
У меня есть контейнер в хранилище BLOB-объектов Azure с политикой доступа "Blob". В контейнере есть существующие большие двоичные объекты, которые я хотел бы защитить с помощью политики общего доступа.
Я заметил, что если я создаю контейнерную политику общего доступа...
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.
Как я могу применить SAP к существующему BLOB-объекту?
Можно ли удалить все SAP из контейнера, чтобы снова опубликовать все большие объекты (если вы знаете URL)? Или удаление SAP делает капли недоступными?
Если я использую SAP для защиты больших двоичных объектов, могу ли я установить для политики доступа контейнера значение "private" и она все еще работает?
Спасибо!
1 ответ
Я возился с этим некоторое время. Вот что я заметил...
Политика доступа = Blob
Любой, кто знает URI для BLOB-объекта, может прочитать BLOB-объект (независимо от SAP).
Политика доступа = частный
Чтобы прочитать вы должны...
- Подключиться с помощью ключа доступа к хранилищу
- ИЛИ иметь действительную подпись общего доступа
- ИЛИ иметь действующую политику хранимого доступа (на контейнере)