Vous pouvez utiliser la clé de condition globale acs:CurrentTime dans une politique Resource Access Management (RAM) pour contrôler l'accès aux ressources Alibaba Cloud en fonction d'une date et d'une heure spécifiques. Cette approche s'avère utile pour des cas d'utilisation tels que l'octroi d'un accès temporaire ou le respect des heures ouvrées.
Scénario
Dans cet exemple, vous souhaitez accorder à un principal RAM les autorisations nécessaires pour gérez toutes les ressources ECS, mais uniquement pour une durée limitée. Plus précisément, l'accès doit être refusé après une échéance spécifique.
Exemple de politique
La politique suivante accorde des autorisations pour toutes les actions ECS, mais uniquement si la requête est effectuée avant 17 h 00 (UTC+8) le 12 août 2019.
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "ecs:*",
"Resource": "*",
"Condition": {
"DateLessThan": {
"acs:CurrentTime": "2019-08-12T17:00:00+08:00"
}
}
}
]
}
Fonctionnement de cette politique
L'élément
Effectest défini surAllow, ce qui signifie que cette instruction accorde des autorisations si la condition est remplie.Les éléments
ActionetResourceaccordent des autorisations étendues à toutes les actions ECS (ecs:*) sur toutes les ressources (*).Le bloc
Conditionconstitue le composant clé. Il utilise l'opérateur conditionnelDateLessThanpour évaluer la cléacs:CurrentTime.La clé
acs:CurrentTimereprésente l'heure à laquelle RAM reçoit la requête API.La politique n'est évaluée comme vraie que si l'heure actuelle est antérieure (inférieure) à l'horodatage spécifié. Si la requête est effectuée à cette heure ou après, la condition est fausse et l'instruction
Allown'a aucun effet. Étant donné que RAM refuse les requêtes par défaut, l'utilisateur se voit refuser l'accès.
L'horodatage doit être spécifié au format ISO 8601 et doit inclure le fuseau horaire. Vous pouvez modifiez l'opérateur (par exemple en utilisant DateGreaterThan pour autoriser l'accès après une heure spécifique) et la valeur de l'horodatage afin de répondre à vos besoins.