Data.Cloud.AzureAPI.TAzureBlobService.SetContainerACL

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 */;

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:

  • AContainerName oder ContainerName ist 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:
      • ASignedIdentifierId ist ein String, der die gespeicherte Zugriffsrichtlinie eindeutig idenifiziert.
      • AAccessPolicy ist 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.
  • APublicAccess oder PublicAccess ist der Wert, der als Zugriffsrichtlinie des Blob-Containers gesetzt werden muss. Wenn Sie mehrere Zugriffsrichtlinien angeben, wird er mit bpaContainer vorbelegt.
  • AClientRequestID ist ein optionaler String, der den Client eindeutig bezeichnet. Dieser Wert wird für Speicheranalysen (EN) verwendet.
  • AResponseInfo oder ResponseInfo ist 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