Demandes prédéfinies de stockage d'objets
Découvrez comment utiliser la fonction de demande préauthentifiée pour permettre aux utilisateurs d'accéder à un seau ou à un objet sans fournir leurs données d'identification d'authentification.
Les demandes préauthentifiées permettent aux utilisateurs d'accéder à un seau ou à un objet sans disposer de données d'identification qui leur sont propres. Les utilisateurs continuent d'avoir accès au seau ou à l'objet tant que le créateur de la demande dispose des autorisations pour accéder à ces ressources. Par exemple, vous pouvez créer une demande qui permet à un utilisateur du soutien technique de charger des sauvegardes dans un seau sans détenir des clés d'API. Vous pouvez également créer une demande qui permet à un partenaire d'affaires d'accéder à tous vos rapports financiers trimestriels dans un seau sans disposer des clés d'API.
Lorsque vous créez une demande préauthentifiée, une URL unique est générée. Toute personne à qui vous fournissez cette URL peut accéder aux ressources du stockage d'objets identifiées dans la demande préauthentifiée, à l'aide d'outils HTTP standard tels que curl et wget.
Évaluez les besoins de l'entreprise relatives à l'accès préauthentifié à un seau ou à des objets. Une URL de demande préauthentifiée permet à toute personne qui en dispose d'accéder aux cibles identifiées dans la demande. Gérez la distribution de l'URL avec circonspection.
Tâches de la demande préauthentification
Vous pouvez effectuer les tâches de demande préauthentifiée suivantes :
Autorisations requises
Création d'une demande préauthentifiée
Pour créer ou gérer des demandes préauthentifiées, vous devez disposer de l'autorisation PAR_MANAGE
pour le seau cible.
Bien que vous n'ayez besoin que de l'autorisation PAR_MANAGE
pour créer une demande préauthentifiée, vous devez également disposer des autorisations appropriées pour le type d'accès que vous accordez. Par exemple :
- Si vous créez une demande préauthentification pour charger des objets dans un seau, vous devez disposer des autorisations
OBJECT_CREATE
etOBJECT_OVERWRITE
en plus dePAR_MANAGE
. -
Si vous créez une demande préauthentification pour accéder en lecture/écriture aux objets d'un seau, vous devez disposer des autorisations
OBJECT_READ
,OBJECT_CREATE
etOBJECT_OVERWRITE
en plus dePAR_MANAGE
.
Si le créateur d'une demande préauthentifiée est supprimé ou perd les autorisations nécessaires après avoir créé la demande, la demande ne fonctionne plus.
Utilisation d'une demande prédéfinie
Les autorisations du créateur de la demande préauthentifiée sont vérifiées chaque fois que vous utilisez une demande préauthentifiée. La demande préauthentifiée ne fonctionne plus si l'un des cas suivants se produit :
-
Les autorisations du créateur de la demande préauthentifiée ont été modifiées.
-
L'utilisateur qui a créé la demande préauthentifiée est supprimé.
-
L'utilisateur fédéré qui a créé la demande préauthentifiée a perdu les capacités d'utilisateur qu'il avait lors de la création de la demande.
-
La demande préauthentifiée a expiré ou a été supprimée.
Options
Vous pouvez créer une demande préauthentifiée qui accorde un accès en lecture, écriture ou lecture/écriture à l'un des éléments suivants :
-
Tous les objets du seau.
-
Un objet spécifique du seau.
-
Tous les objets du seau qui ont un préfixe spécifié.
Pour les demandes qui s'appliquent à plusieurs objets, vous pouvez également décider si vous souhaitez autoriser les utilisateurs à lister ces objets.
Portée et contraintes
Vous devez tenir compte de la portée et des contraintes suivantes concernant les demandes préauthentifiées :
-
Vous pouvez créer un nombre illimité de demandes préauthentifiées.
-
La longueur maximale d'une demande préauthentifiée, y compris le nom de l'objet, est de 3500 octets.
-
Une demande préauthentifiée créée pour tous les objets d'un seau permet aux utilisateurs de demander à charger un nombre illimité d'objets dans le seau.
-
La date d'expiration est obligatoire, mais ne comporte aucune limite. Vous pouvez la définir aussi loin que vous le souhaitez.
-
Vous ne pouvez pas modifier une demande préauthentifiée. Pour modifier les options d'accès d'utilisateur ou activer la liste d'objets pour répondre à l'évolution des besoins, vous devez créer une nouvelle demande préauthentifiée.
-
Par défaut, les demandes préauthentifiées pour un seau ou des objets avec préfixe ne peuvent pas être utilisées pour lister les objets. Vous pouvez activer explicitement le listage d'objets lorsque vous créez une demande préauthentifiée.
-
Lorsque vous créez une demande préauthentifiée qui limite la portée aux objets avec un préfixe spécifique, les utilisateurs de la demande ne peuvent exécuter que les commandes
GET
etPUT
sur des objets avec le nom de préfixe spécifié dans la demande. Toute tentative de commandeGET
ouPUT
sur un objet sans le préfixe spécifié ou avec un préfixe différent échoue. -
Les cibles et les actions d'une demande préauthentifiée sont basées sur les autorisations du créateur. Toutefois, la demande n'est pas liée aux données d'identification de connexion du créateur. Si les données d'identification de connexion du créateur sont modifiées, cela n'a aucune incidence sur une demande préauthentifiée.
-
La suppression d'une demande préauthentifiée révoque l'accès de l'utilisateur au seau ou à l'objet associé.
-
Les demandes préauthentifiées ne peuvent pas être utilisées pour supprimer des seaux ou des objets.
-
Vous ne pouvez pas supprimer un seau auquel une demande préauthentifiée est associée ou avec un objet de ce seau.