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 System::NativeInt 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
oderContainerName
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.
- Um eine einzelne Zugriffsrichtlinie anzugeben, verwenden Sie die folgenden Parameter:
APublicAccess
oderPublicAccess
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
oderResponseInfo
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
- Data.Cloud.AzureAPI.TAzureBlobService.GetContainerACL
- Data.Cloud.AzureAPI.TAzureBlobService.GetContainerACLXML