[IDEIA] Tenant de QA não tem permissão de instalar data app antes de aprovar (BE)

Beschreibung

01 - STAKEHOLDER (quem valida e esclarece):
@Gabriel DAmore Marciano @MARCOS STUMPF @FELIPE BARBOSA MENDES

02 - PROBLEMA (cenário e/ou dor):
Ao efetuar release de uma versão de data app, o tenant QA (que é quem valida e aprova a primeira versão) não tem permissão de instalar o app antes de aprová-lo.

Esse problema ocorre porque foi adicionado a regra que nenhuma tenant deve ser capaz de instalar o app se o mesmo não está instalado na tenant UNIF, mas essa regra não deve sobrescrever a permissão de tenants listadas como TENANTS_VALIDATION de instalar o app antes da aprovação.

Passos para reprodução:

  • Executar CURL de feature flag de data app para a org ou para as tenants

    curl -X 'PATCH' \  'https://globalironman.qarol.ai/api/featureflag/ideia_app_allowed/tenant/b5b928bee4ad4665aa7b8204abdba30b?value=true&type=BOOLEAN' \  -H 'accept: application/json' \  -H 'Authorization: Bearer 37b1470dc40447adab79877fec02b9d0'
  • Criar um Carol / Data App

  • Criar uma tenant QA

  • Efetuar release do Carol / Data App

  • Tentar instalar o Carol / Data App na tenant QA

Conceito da tenant QA para Carol / Data Apps

  • Terá o objetivo de atuar como uma entidade certificadora do Carol App / Data App desenvolvido, e sendo a responsável por sua aprovação posterior.

03 - OBJETIVO (solução proposta):

Para cumprir com o objetivo da Tenant QA:

  • Implementar regra de bypass que ignore a regra obrigatoriedade de aprovação, para permitir a instalação versões de Carol Apps e Data Apps nesta tenant específica.

04 - QUEM PODE USAR (perfis de usuários):
Tenant Admin

05 - ASSETS (links e arquivos relevantes):

Não é necessário FIGMA.


06 - CRITÉRIOS DE ACEITE:

  • Tenant QA deve ter permissão de instalar versões de carolApp e dataApp, antes mesmo da sua aprovação.