Usuários e convites da equipe
Como o limite de usuários é contado, como convites entram na contagem e como a verificação é refeita no aceite quando o plano muda no meio do fluxo.
Pontos-chave
- Um usuário ativo (User.isActive=true) conta para o limite da organização. A exclusão lógica libera a vaga imediatamente.
- Emitir convite não consome uma vaga: só o aceite entra na contagem. Administradores podem ter qualquer número de convites pendentes.
- A verificação de limite acontece em dois momentos: quando o administrador envia o convite e novamente quando a pessoa o aceita.
- Se a organização mudou para um plano menor entre o convite e o aceite, a solicitação retorna 402 e o convite é marcado como expirado.
01
Caps por plano
- Free: 1 usuário. Starter: 3 usuários. Pro: 10 usuários. Enterprise: conforme contrato.
- Vendas podem hand-grant um número customizado via TenantEntitlement: o override vence o catálogo.
- Remover membro é soft-delete (isActive=false); a cadeia de auditoria permanece intacta.
02
Ciclo de vida do convite
- Pending: token gerado, email enviado, expires_at = now + 7d.
- Accepted: usuário criado, sessão emitida, linha do convite atualizada; novo usuário cai em /dashboard autenticado.
- Expired / revoked: estados terminais. Um novo convite para o mesmo email inicia um novo ciclo.