Resource Access Management (RAM) ilkesinde acs:CurrentTime global koşul anahtarını kullanarak, belirli bir tarih ve saate bağlı olarak Alibaba Cloud kaynaklarına erişimi kontrol edebilirsiniz. Bu yaklaşım, geçici erişim sağlama veya çalışma saatlerini zorunlu kılma gibi senaryolarda kullanışlıdır.
Senaryo
Bu örnekte, bir RAM varlığına tüm ECS kaynaklarını yönetme izni vermek ancak bunu yalnızca sınırlı bir süreyle sağlamak istiyorsunuz. Özellikle, belirli bir son tarihten sonra erişimin reddedilmesi gerekir.
İlke örneği
Aşağıdaki ilke, tüm ECS eylemleri için izin verir; ancak bu izin yalnızca istek 12 Ağustos 2019 tarihinde saat 17:00'dan (UTC+8) önce yapıldığında geçerlidir.
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "ecs:*",
"Resource": "*",
"Condition": {
"DateLessThan": {
"acs:CurrentTime": "2019-08-12T17:00:00+08:00"
}
}
}
]
}
Bu ilkenin çalışma yöntemi
EffectöğesiAllowolarak ayarlanmıştır; bu, koşul karşılandığında ifadenin izin vereceği anlamına gelir.ActionveResourceöğeleri, tüm kaynaklar (*) üzerindeki tüm ECS eylemleri (ecs:*) için geniş kapsamlı izinler sağlar.Conditionbloğu temel bileşendir.acs:CurrentTimeanahtarını değerlendirmek içinDateLessThankoşullu işlecini kullanır.acs:CurrentTimeanahtarı, RAM'in API isteğini aldığı zamanı temsil eder.İlke, yalnızca geçerli saat belirtilen zaman damgasından önceyse (daha azsa) true olarak değerlendirilir. İstek bu zamanda veya sonrasında yapılırsa koşul false olur ve
Allowifadesi herhangi bir etki göstermez. RAM varsayılan olarak istekleri reddettiğinden kullanıcıya erişim izni verilmez.
Zaman damgası ISO 8601 biçiminde belirtilmeli ve saat dilimini içermelidir. Gereksinimlerinizi karşılamak için işleci (örneğin, belirli bir saatten sonra erişime izin vermek için DateGreaterThan kullanmak) ve zaman damgası değerini değiştirebilirsiniz.