Списки контроля доступа (ACL-списки) и Подписанные URL-адреса (аутентификация строки запроса) не одно и то же.
Хотя они оба обеспечивают контроль над тем, кто имеет доступ к вашим хранилищам и объектам облачного хранилища, а также на каком уровне доступа они имеют, Списки ACL предоставляют пользователям права на чтение или запись для отдельных групп или объектов . В большинстве случаев разрешения Cloud IAM используются поверх ACL, поскольку последние используются только тогда, когда требуется детальный контроль над отдельными объектами.
С другой стороны, Подписанные URL-адреса предоставляют ограниченный по времени доступ для чтения или записи к объекту через сгенерированный URL-адрес . Любой, у кого есть этот URL, будет иметь доступ к объекту в течение определенного периода времени, который указан.
Поэтому я не знаю ни одного способа реализации списков ACL непосредственно в подписанных URL-адресах для ответа на ваш вопрос.
Управление списками ACL
Из Документация :
Чтобы не устанавливать ACL каждый раз, когда вы создаете новый объект , вы можете установить ACL объекта по умолчанию для группы . После того, как вы это сделаете, к каждому новому объекту, добавленному в этот сегмент, к которому явно не применен ACL, будет применяться значение по умолчанию.
Изменение значения по умолчанию ACL объекта
Следующий пример добавляет ACL объекта по умолчанию в корзину:
Acl acl = storage.createDefaultAcl(bucketName, Acl.of(User.ofAllAuthenticatedUsers(), Role.READER));
Следующий пример удаляет ACL объекта по умолчанию из корзины:
boolean deleted = storage.deleteDefaultAcl(bucketName, User.ofAllAuthenticatedUsers());
if (deleted) {
// the acl entry was deleted
} else {
// the acl entry was not found
}
Сведения о распространении
Если вы измените ACL объекта по умолчанию для сегмента , изменение может занять некоторое время, и новые объекты, созданные в сегменте, могут все еще получить старый объект ACL по умолчанию в течение короткого периода времени. Чтобы убедиться, что новые объекты, созданные в корзине, получают обновленный ACL по умолчанию для объекта, вам следует подождать не менее 30 секунд между изменением ACL объекта по умолчанию и созданием новых объектов .