Pular para o conteúdo
Voltar

Coagro ID

Em produçãoPapel: Desenvolvedor principalAngularTypeScriptSupabasePlaywright

Portal web de gestão de acessos do Grupo Coagro em Angular: o gestor cadastra funcionários e define em quais apps e em quais filiais do Winthor cada um entra, sobre Supabase Auth com RLS e uma Edge Function que guarda a chave de serviço.

Coagro ID

// Visão geral

Portal web de gestão de acessos do Grupo Coagro: o gestor cadastra os funcionários — direto ou a partir do cadastro do Winthor — e define em quais apps, com qual perfil e em quais filiais do ERP cada um entra.

// O desafio

Com vários apps sobre o mesmo Supabase, o acesso de cada funcionário — que app, que perfil, que filial — precisa de um lugar só. E criar usuário exige a chave de serviço, que nunca pode chegar ao navegador.

// A solução

Angular 21 sem zone.js, com Signals e arquitetura por funcionalidade. As operações de administração passam por uma Edge Function que exige JWT e a permissão de gestão de acesso — só ela usa a chave de serviço —, e o build aborta se a chave pública for, na verdade, a de serviço. A liberação de filiais grava só a diferença, para uma falha parcial nunca tirar todo o acesso de alguém, e as migrations inspecionam as políticas antes de mexer nas tabelas espelhadas do Winthor.

Meu papel

Desenvolvedor principal: 38 dos 53 commits, em agosto de 2026. Sistema do Grupo Coagro.

Tecnologias

AngularTypeScriptSignalsSupabase AuthEdge FunctionsJestPlaywright

// Telas

Lista de colaboradores com matrícula, login e tipo de permissão
Edição de usuário: apps liberados com tipo de permissão e acesso às filiais do ERP
Cadastro de usuário buscando um funcionário do ERP Winthor para vincular à conta

// Resultado e evidências

testes unitários (Jest)
205
testes E2E (Playwright)
23

Gostou deste tipo de trabalho?