# Desbloqueie um usuário da Account Lockout Policy

import DocButton from '~/components/webkit/DocButton.vue';
import Tag from '~/components/webkit/Tag.vue';

<Tag severity="info">Preview</Tag>

Quando um usuário é bloqueado pela política de bloqueio de conta, o *Account Owner* pode desbloquear o acesso manualmente. Somente recomendado para casos excepcionais ou urgentes.

Este guia o orienta sobre como desbloquear manualmente um usuário da Account Lockout Policy e garantir o acesso.

<DocButton href="/pt-br/documentacao/produtos/gestao-de-contas/account-lockout-policy/" label="Saiba mais sobre Account Lockout Policy" kind="secondary" target="_blank" size="medium" />

---

## Desbloqueie manualmente um usuário

:::note
Para desbloquear manualmente um usuário, você deve ter privilégios de *Account Owner*.

Se você não for um *Account Owner* ou se a conta não tiver a política ativada, o sistema retornará um *Erro 403*.
:::

Para desbloquear manualmente um usuário, você precisa [obter os logs](/pt-br/documentacao/produtos/guias/account-lockout-policy-logs/) e confirmar os dados sobre o usuário. Em seguida, execute o desbloqueio. Para isso:

1. Execute a seguinte requisição `GET` no seu terminal para recuperar os dados dos usuários bloqueados.

```bash
curl --request GET \
  --url https://api.azion.com/v4/identity/users?locked=true \
  --header 'Accept: application/json' \
  --header 'Authorization: 123'
```

2. Você receberá uma resposta semelhante a esta:

```bash
{
  "count": 2,
  "results": [
    {
      "id": 1,
      ...
      "lockout": {
        "locked_at": "20240101T10:20:01",
        "unlock_at": "20240102T10:20:01",
      }
    }
  ]
}
```

Onde:

| Chave | Descrição |
| ----------- | ----------- |
| `count` | Representa o número de contas de usuário bloqueadas. Exemplo: `2` |
| `id` | Representa o identificador único de um usuário |
| `lockout` | Inteiro | Representa o período durante o qual a conta do usuário ficará bloqueada, com `locked_at` sendo o timestamp para o início e `unlock_at` indicando quando o bloqueio terminará |

3. Salve o ID do usuário que você deseja desbloquear.
4. Execute a seguinte requisição `DELETE` no seu terminal, substituindo `{id}` pelo ID do usuário que você obteve nas etapas anteriores, para desbloquear o usuário específico.

```bash
curl --request DELETE \
  --url https://api.azion.com/v4/identity/users/{id}/lockout \
  --header 'Accept: application/json' \
  --header 'Authorization: 123' \
  --header 'Content-Type: application/json'
```

5. Você receberá uma resposta semelhante a esta:

```bash
{
  "status": "executed"
}
```

Pronto. O usuário foi desbloqueado e agora está disponível para fazer login novamente.

:::tip
Confira a [documentação da API da Azion](https://api.azion.com/) para saber mais sobre todos os recursos disponíveis via API.
:::