Você pode usar a chave de condição global acs:CurrentTime em uma política do Resource Access Management (RAM) para controlar o acesso aos recursos da Alibaba Cloud com base em uma data e um horário específicos. Essa abordagem é útil para cenários como a concessão de acesso temporário ou a aplicação de restrições de horário comercial.
Cenário
Neste exemplo, você deseja conceder permissões a um principal do RAM para que ele gerencie todos os recursos do ECS, mas apenas por um período limitado. Especificamente, o acesso será negado após um prazo determinado.
Exemplo de política
A política a seguir concede permissões para todas as ações do ECS, desde que a solicitação seja feita antes das 17:00 (UTC+8) de 12 de agosto de 2019.
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "ecs:*",
"Resource": "*",
"Condition": {
"DateLessThan": {
"acs:CurrentTime": "2019-08-12T17:00:00+08:00"
}
}
}
]
}
Como esta política funciona
O elemento
Effectestá defina comoAllow, o que significa que esta instrução concede permissões quando a condição é atendida.Os elementos
ActioneResourceconcedem permissões abrangentes para todas as ações do ECS (ecs:*) em todos os recursos (*).O bloco
Conditioné o componente principal e utiliza o operador condicionalDateLessThanpara avaliar a chaveacs:CurrentTime`.A chave
acs:CurrentTimerepresenta o horário em que o RAM recebe a solicitação da API.A política é avaliada como verdadeira apenas se o horário atual for anterior (menor que) ao timestamp especificado. Caso a solicitação ocorra exatamente neste horário ou depois, a condição será falsa e a instrução
Allownão terá efeito. Como o RAM nega solicitações por padrão, o acesso do usuário será negado.
O timestamp deve ser especificado no formato ISO 8601 e incluir o fuso horário. Modifique o operador (por exemplo, use DateGreaterThan para permitir o acesso após um horário específico) e o valor do timestamp para atender aos seus requisitos.