Data.Cloud.AzureAPI.TAccessPolicy
Delphi
TAccessPolicy = record
Start: string;
Expiry: string;
PermRead: Boolean;
PermWrite: Boolean;
PermDelete:Boolean;
PermList: Boolean;
function GetPermission: string;
procedure SetPermission(const rwdl: string);
function AsXML: string;
class function Create: TAccessPolicy; static;
property Permission: string read GetPermission write SetPermission;
end;
C++
struct DECLSPEC_DRECORD TAccessPolicy
{
public:
System::UnicodeString Start;
System::UnicodeString Expiry;
bool PermRead;
bool PermWrite;
bool PermDelete;
bool PermList;
System::UnicodeString __fastcall GetPermission();
void __fastcall SetPermission(const System::UnicodeString rwdl);
System::UnicodeString __fastcall AsXML();
static TAccessPolicy __fastcall Create();
__property System::UnicodeString Permission = {read=GetPermission, write=SetPermission};
};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
record struct |
public | Data.Cloud.AzureAPI.pas Data.Cloud.AzureAPI.hpp |
Data.Cloud.AzureAPI | Data.Cloud.AzureAPI |
Description
Avertissement : TAccessPolicy est obsolète. Veuillez utiliser une sous-classe de TPolicy.
Informations de stratégie d'accès, spécifiant les opérations publiques autorisées.
TAccessPolicy est un enregistrement contenant les informations de stratégie d'accès, spécifiant les opérations publiques autorisées. Les quatre opérations possibles sont : Read, Write, Delete et List. Chaque opération peut être activée ou désactivée. En outre, la stratégie d'accès peut comprendre une date de début et une date d'expiration, afin de créer une fenêtre de temps pendant laquelle la stratégie est en vigueur.
Les champs de l'enregistrement TAccessPolicy sont listés dans le tableau suivant :
Champ | Signification |
---|---|
Start |
Représente la date avant laquelle la stratégie d'accès n'est pas valide. La date doit être exprimée en UTC (Coordinated Universal Time) et adhérer à un format ISO 8061 valide. Voici les formats pris en charge :
|
Expiry |
La date après laquelle la stratégie d'accès n'est pas valide. La date doit être exprimée en UTC et adhérer à un format ISO 8061 valide. Voici les formats pris en charge :
|
PermRead |
True quand la permission read est accordée par cette stratégie d'accès. |
PermWrite |
True quand la permission write est accordée par cette stratégie d'accès. |
PermDelete |
True quand la permission delete est accordée par cette stratégie d'accès. |
PermList |
True quand la permission list est accordée par cette stratégie d'accès. |
GetPermission |
Renvoie la représentation chaîne des permissions. Sachez que la représentation est toujours dans l'ordre :rwdl, en ignorant les permissions actuellement définies sur False. |
SetPermission |
Définit les champs booléens en analysant la représentation chaîne. Sachez que seuls quatre caractères, au maximum, sont attendus dans la chaîne rwdl. Si un des caractères est présent dans la chaîne, le champ booléen de sa permission correspondante est alors défini sur True. Sinon, il est défini sur False. |
AsXML |
Renvoie la représentation XML de la stratégie d'accès, comme requis par Azure. |
Create |
Crée une nouvelle instance de TAccessPolicy avec toutes les permissions, à l'exception de read. |
Permission |
Renvoie ou définit les permissions avec une représentation chaîne. |