Политики общего доступа к хранилищу 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.

  1. Как я могу применить SAP к существующему BLOB-объекту?

  2. Можно ли удалить все SAP из контейнера, чтобы снова опубликовать все большие объекты (если вы знаете URL)? Или удаление SAP делает капли недоступными?

  3. Если я использую SAP для защиты больших двоичных объектов, могу ли я установить для политики доступа контейнера значение "private" и она все еще работает?

Спасибо!

1 ответ

Решение

Я возился с этим некоторое время. Вот что я заметил...

Политика доступа = Blob

Любой, кто знает URI для BLOB-объекта, может прочитать BLOB-объект (независимо от SAP).

Политика доступа = частный

Чтобы прочитать вы должны...

  1. Подключиться с помощью ключа доступа к хранилищу
  2. ИЛИ иметь действительную подпись общего доступа
  3. ИЛИ иметь действующую политику хранимого доступа (на контейнере)
Другие вопросы по тегам