[Carol] Como Org Admin eu não devo ser capaz de eliminar tenants da Carol que tenham mais domínios além do domínio padrão na workspace na Refinaria - FE
Description
01 - STAKEHOLDER (quem valida e esclarece):
@MARCOS STUMPF @Robson Thanael Poffo
02 - PROBLEMA (cenário e/ou dor):
Atualmente, a integração entre as plataformas está passando por uma unificação de infraestrutura. Nesse novo modelo, as tenants da CAROL e as contas da IDeIA (antiga Refinaria) passam a coexistir dentro de um mesmo projeto de nuvem compartilhado na GCP.
O fluxo atual de exclusão da CAROL está programado para eliminar o projeto por completo após o período de quarentena. Como a estrutura lógica do IDeIA agora reside neste mesmo projeto, a exclusão de uma tenant da CAROL resulta na remoção indevida de contas da IDeIA que não possuem vínculo com a CAROL (migração do legado).
Esta configuração gera um risco crítico de perda de dados e interrupção de serviços para clientes que utilizam apenas a plataforma IDeIA, mas que compartilham o projeto de infraestrutura devido à nova padronização.
03 - OBJETIVO (solução proposta):
Bloquear a exclusão de tenants da CAROL sempre que o projeto de infraestrutura (workspace) possuir domínios adicionais além do padrão, impedindo a eliminação acidental de contas da IDeIA (Refinaria) que compartilham o mesmo ambiente.
04 - QUEM PODE USAR (perfis de usuários):
Org Admin
05 - ASSETS (links e arquivos relevantes):
06 - CRITÉRIOS DE ACEITE:
-
Ao solicitar a exclusão de uma tenant na Carol, validar a existência de domínios adicionais na workspace na Refinaria além do domínio padrão (domínio padrão possui o mesmo nome da workspace):
-
Caso o retorno da validação seja POSITIVO (existem domínios extras), então bloquear o processo de eliminação (UI e API) e apresentar mensagem de orientação ao usuário.
-
Chamadas de backend via endpoint devem retornar Erro 403 com a mensagem de orientação ao usuário.
-
Mensagem: “This tenant cannot be deleted because it has additional domains registered in the IDeIA Platform. Please remove these domains and try again.”
-
Toda tentativa de exclusão bloqueada por presença de múltiplos domínios deve ser registrada em log, identificando o ID da tenant da CAROL e os domínios da IDeIA que impediram a operação, para fins de suporte e rastreabilidade.
-
-
Caso o retorno da validação seja NEGATIVO (apenas domínio padrão), então:
-
Mensagem de confirmação de eliminação de Tenant deve alertar que os recursos da plataforma IDeIA serão permanentemente eliminados:
-
Caso o usuário confirme a mensagem, deve proceder com o fluxo de eliminação como é hoje (aplicando quarentena da tenant antes da eliminação completa tanto na Carol quanto na IDeIA).
-
-
-