Páginas filhas
  • Contexto de Grupo de Empresas e Filial em aplicativos PO-UI embarcados no Protheus

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Desde a primeira versão da FwCallApp, função que executa o aplicativo PO-UI dentro do Protheus, o contexto do usuário logado dentro do Protheus era disponibilizado para utilização do aplicativo.

A novidade agora, a partir da LIB 20210405, é que o contexto de Grupo de Empresas e Filial selecionados após o login no Protheus também será disponibilizado na sessionStorage de todos os aplicativos.

Com essas informações além do usuário logado no Protheus ser considerado no contexto do REST, o Grupo de empresas e Filial selecionados também serão considerados.


Caso o aplicativo utilize a biblioteca protheus-lib-core, ao fazer qualquer requisição para o backend as informações de autenticação e de tenant de execução serão identificadas e enviadas automaticamente.


Para utilizar essas informações de forma manual é necessário primeiro obter na sessionStorage as chaves "ProCompany" , "ProBranch" e "ERPTOKEN".

Para o contexto de autenticação é necessário converter o "ERPTOKEN" em um objeto JavaScript (JSON.parse) e extrair a chave "access_token" para então enviá-lo no cabeçalho Authorization (Bearer) de todas as requisições.

Semelhantemente para o Grupo de Empresas e Filial é necessário, após obtê-los, enviá-los no Header TenantId de todas as requisições.

Exemplo de mensagem http com as informações:

Bloco de código
GET http://localhost:8035/rest/api/crm/v1/customerVendor
Request Headers
TenantId: T1,M PR 01
Authorization: Bearer eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJUT1RWUy1BRFZQTC1GV0pXVCIsInN1YiI6InRlc3RlIiwiaWF0IjoxNjEzNDE5OTEwLCJ1c2VyaWQiOiIwMDA3NzgiLCJleHAiOjE2MTM0MjM1MTAsImVudklkIjoicDEyMjcifQ.BT1-G-mfBcljPDYZGpXpQG7K8c_tWMejhmjWWPEJiyGZFrhxXwVRu0GJs7aokCnSPEeD0QNM9I8rZy2UeDDiM5TYJCeGaVOsQMFO4FMSdgaBgmGAyTBJkV9tTsdwhyo4qoxohDaXjMZO-SfBzzqoSSNpixgse9t5JJ16T86NvGzq_i5JJBrd9_mvZ6EWMiN6hg01euDQm5owlJ3EBhCxP1uP9byuFKOiNI5gsIxdsCn7KAfo_u2vCTB1AQCoL-CTI6lt_GRS-4plP5e5PulexWiIIk1xXiX-vjS9jAyuNu5rDuhL7asw3obkzYpEEX0EmsVZgRKzMxxD9Fer_H1GAg