Data.Cloud.AzureAPI.TAzureBlobService.SetContainerACL
Delphi
function SetContainerACL(ContainerName: string; const SignedIdentifierId: string; AccessPolicy: TAccessPolicy; PublicAccess: TBlobPublicAccess = bpaContainer; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function SetContainerACL(const AContainerName: string; const ASignedIdentifierId: string; const AAccessPolicy: TPolicy; APublicAccess: TBlobPublicAccess; const AClientRequestID: string; const AResponseInfo: TCloudResponseInfo): Boolean; overload; deprecated 'Use overloaded method instead';
function SetContainerACL(ContainerName: string; SignedIdentifiers: TList<TSignedIdentifier>; PublicAccess: TBlobPublicAccess = bpaContainer; ResponseInfo: TCloudResponseInfo = nil; const AClientRequestID: string = ''): Boolean; overload; deprecated 'Use overloaded method instead';
function SetContainerACL(const AContainerName: string; ASignedIdentifiers: array of ISignedIdentifier; const APublicAccess: TBlobPublicAccess; const AClientRequestID: string; const AResponseInfo: TCloudResponseInfo): Boolean; overload;
C++
bool __fastcall SetContainerACL _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, const System::UnicodeString SignedIdentifierId, const TAccessPolicy &AccessPolicy, TBlobPublicAccess PublicAccess = (TBlobPublicAccess)(0x1), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall SetContainerACL _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (const System::UnicodeString AContainerName, const System::UnicodeString ASignedIdentifierId, TPolicy* const AAccessPolicy, TBlobPublicAccess APublicAccess, const System::UnicodeString AClientRequestID, Data::Cloud::Cloudapi::TCloudResponseInfo* const AResponseInfo)/* overload */;
bool __fastcall SetContainerACL _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::Generics::Collections::TList__1<TSignedIdentifier*>* SignedIdentifiers, TBlobPublicAccess PublicAccess = (TBlobPublicAccess)(0x1), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0), const System::UnicodeString AClientRequestID = System::UnicodeString())/* overload */;
bool __fastcall SetContainerACL(const System::UnicodeString AContainerName, _di_ISignedIdentifier *ASignedIdentifiers, const int ASignedIdentifiers_High, const TBlobPublicAccess APublicAccess, const System::UnicodeString AClientRequestID, Data::Cloud::Cloudapi::TCloudResponseInfo* const AResponseInfo)/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | Data.Cloud.AzureAPI.pas Data.Cloud.AzureAPI.hpp |
Data.Cloud.AzureAPI | TAzureBlobService |
Description
Définit les stratégies d'accès stockées pour le conteneur de blob spécifié que vous pouvez utiliser avec des stratégies d'accès partagées, et renvoie True
en cas de succès, ou False
sinon.
- Remarque : Quand vous établissez une politique d'accès partagé sur un conteneur de blob, cela peut prendre jusqu'à 30 secondes à prendre effet. Pendant cet intervalle, une signature d'accès partagé qui est associée avec la stratégie d'accès partagé stockée échoue avec le code de statut 403 (Interdit), jusqu'à ce que la stratégie d'accès devienne active.
SetContainerACL reçoit les paramètres suivants :
AContainerName
ouContainerName
est le nom du conteneur de blobs cible.- Vous pouvez spécifier soit une seule, soit plusieurs stratégies :
- Pour spécifier une seule stratégie d'accès, utilisez les paramètres suivants :
ASignedIdentifierId
est une chaîne qui identifie de façon unique la stratégie d'accès partagé.AAccessPolicy
est la stratégie d'accès à stocker pour le conteneur de blobs.
- Pour spécifier un tableau de politiques d'accès et leurs identificateurs, utilisez le paramètre
SignedIdentifiers
.
- Pour spécifier une seule stratégie d'accès, utilisez les paramètres suivants :
APublicAccess
ouPublicAccess
est la valeur à définir en tant qu'accès public du conteneur de blobs. Lorsque vous spécifiez plusieurs stratégies d'accès, la valeur par défaut est bpaContainer.AClientRequestID
est une chaîne facultative qui identifie de manière unique votre client. Cette valeur est utilisée pour les analyses de stockage (EN).AResponseInfo
ouResponseInfo
est une instance facultative de TCloudResponseInfo pour stocker les informations de la réponse. Utilisez une valeur nil si vous n'avez pas besoin des informations de la réponse.
Voir aussi
- Data.Cloud.AzureAPI.TAzureBlobService.GetContainerACL
- Data.Cloud.AzureAPI.TAzureBlobService.GetContainerACLXML