E-mails
Listar, criar, abrir webmail, suspender, reativar e excluir caixas do próprio domínio.
O CastleManager cuida da jornada comercial. O CastlePanel permanece como fonte do estado técnico, dos limites e do provisionamento.
A hospedagem deve aparecer como uma área do serviço contratado, com telas curtas e contexto preservado.
Resumo técnico, recursos mais usados e última operação do CastleAgent.
Listar, criar, abrir webmail, suspender, reativar e excluir caixas do próprio domínio.
Listar, criar, abrir phpMyAdmin, suspender, reativar e excluir bancos autorizados.
Criar contas por domínio, escolher site inteiro ou pasta e administrar o ciclo da conta.
Consultar certificado, emitir ou renovar depois da checagem pública de DNS.
Acompanhar tarefas pendentes, em processamento, concluídas ou com falha.
Entrar no CastlePanel sem repetir senha, usando um ticket temporário de SSO.
| Evento no CastleManager | Ação no CastlePanel | Resultado esperado |
|---|---|---|
| Pedido aprovado | Criar cliente, serviço e site | Provisionamento enviado ao CastleAgent |
| Troca de plano paga | Atualizar serviço | Novos limites validados antes da aplicação |
| Fatura vencida conforme regra | Suspender cliente | Recursos bloqueados sem exclusão |
| Pagamento confirmado | Reativar cliente | Serviços retornam ao estado permitido |
| Cancelamento | Cancelar cliente | Estado cancelado, dados preservados pelo prazo |
| Exclusão definitiva confirmada | Solicitar purge | Job separado, explícito e auditado |
O CastleManager deve concentrar toda comunicação em uma classe própria, sem chamadas soltas em telas ou JavaScript.
app/
CastlePanel.php
Responsabilidades:
request()
customerRequest()
createIdempotencyKey()
pollOperation()
createSsoTicket()
normalizeError()
O Manager solicita um ticket no backend. O navegador apenas o entrega ao CastlePanel por POST.
Usa o cliente da sessão comercial e não aceita customer ID livre vindo do navegador.
Exige usuário administrativo previamente mapeado e MFA recente no Manager.
Abre escopo de cliente com banner de visualização, prazo curto e ator real preservado.
Novas integrações devem seguir o mesmo padrão de escopo, idempotência, confirmação e auditoria.