[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):

https://www.figma.com/design/FiL1iRG6RPjuNCgVzgGqvaZ3/%F0%9F%9F%A3-Carol-3.0?node-id=39851-74826&t=841ZP9eyWQbNw6Mw-0


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).