Data.Cloud.AzureAPI.TAzureBlobService.SetContainerACL
Delphi
function SetContainerACL(ContainerName: string; const SignedIdentifierId: string; AccessPolicy: TAccessPolicy; PublicAccess: TBlobPublicAccess = bpaContainer; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated;
function SetContainerACL(const AContainerName: string; const ASignedIdentifierId: string; const AAccessPolicy: TPolicy; APublicAccess: TBlobPublicAccess; const AClientRequestID: string; const AResponseInfo: TCloudResponseInfo): Boolean; overload;
function SetContainerACL(ContainerName: string; SignedIdentifiers: TList<TSignedIdentifier>; PublicAccess: TBlobPublicAccess = bpaContainer; ResponseInfo: TCloudResponseInfo = nil; const AClientRequestID: string = ''): Boolean; overload;
C++
bool __fastcall SetContainerACL _DEPRECATED_ATTRIBUTE0 (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(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(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 */;
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| function | public | Data.Cloud.AzureAPI.pas Data.Cloud.AzureAPI.hpp |
Data.Cloud.AzureAPI | TAzureBlobService |
Beschreibung
Setzt die Zugriffsrichtlinien, die für den Blob-Container, den Sie mit geteilten Zugriffssignaturen (EN) verwenden möchten, gespeichert sind, und gibt bei Erfolg True zurück, oder andernfalls False.
- Hinweis: Wenn Sie eine gespeicherte Zugriffsrichtlinie in einem Blob-Container herstellen, kann es bis zur Aktivierung 30 Sekunden dauern. Während dieses Intervalls tritt für eine geteilte Zugriffs-Signatur, die mit der gespeicherten Zugriffsrichtlinie assoziiert ist, der Fehler mit dem Statuscode 403 (Forbidden) auf, bis die Zugriffsrichtlinie aktiv wird.
SetContainerACL empfängt die folgenden Parameter:
AContainerNameoderContainerNameist der Name des Ziel-Blob-Containers.- Sie können entweder eine einzelne Richtlinie oder meherere Richtlinien angeben:
- Um eine einzelne Zugriffsrichtlinie anzugeben, verwenden Sie die folgenden Parameter:
ASignedIdentifierIdist ein String, der die gespeicherte Zugriffsrichtlinie eindeutig idenifiziert.AAccessPolicyist die Zugriffsrichtlinie, die für den Blob-Container gespeichert werden soll.
- Um einen Array von Zugriffsrichtlinien und deren Bezeichner anzugeben, verwenden Sie den
SignedIdentifiers-Parameter.
- Um eine einzelne Zugriffsrichtlinie anzugeben, verwenden Sie die folgenden Parameter:
APublicAccessoderPublicAccessist der Wert, der als Zugriffsrichtlinie des Blob-Containers gesetzt werden muss. Wenn Sie mehrere Zugriffsrichtlinien angeben, wird er mit bpaContainer vorbelegt.AClientRequestIDist ein optionaler String, der den Client eindeutig bezeichnet. Dieser Wert wird für Speicheranalysen (EN) verwendet.AResponseInfooderResponseInfoist eine optionale Instanz von TCloudResponseInfo, um die Informationen der Antwort zu speichern. Verwenden Sie einen nil-Wert, wenn Sie die Informationen der Antwort nicht benötigen.
Siehe auch
- Data.Cloud.AzureAPI.TAzureBlobService.GetContainerACL
- Data.Cloud.AzureAPI.TAzureBlobService.GetContainerACLXML