Project

General

Profile

Actions

Desenvolvimento #105

closed

Desenvolvimento #29: 9. Usuário

Desenvolvimento #104: Mapear funcionalidades nescessárias para a geração da funcionalidade

Estudo de como integrar o usuário banco ao usuário keycloak

Added by Tarcísio Nogueira Gomes 3 months ago. Updated 3 months ago.

Status:
Finalizado
Priority:
Alta
Start date:
12/11/2025
Due date:
% Done:

100%

Estimated time:

Description

ESTRATÉGIA RECOMENDADA (para o seu caso)

Pelo padrão das suas perguntas sobre sistemas reais com múltiplos perfis:

✔ Use o Modelo 1 + Modelo 2 juntos:
Keycloak

Autenticação

Roles macro (ex: ADMIN, USER, SUPPLIER)

Mappers mínimos

Seu backend

Tabela de usuários detalhada

Tipos de usuários

Permissões internas

Regras de negócio

CRUD de perfis e permissões

Fluxo completo recomendado:

Usuário loga no Keycloak

Seu back recebe o jwt

Lê o sub do Keycloak

Consulta seu banco:

SELECT * FROM usuario WHERE keycloak_id = :sub

Retorna ao front as permissões reais (em uma API separada)

Front mostra menus/telas com base nas permissões do backend

Keycloak só garante quem é o usuário; seu backend garante o que o usuário pode fazer

Actions #1

Updated by Tarcísio Nogueira Gomes 3 months ago

  • Status changed from Criada to Em andamento
Actions #2

Updated by Tarcísio Nogueira Gomes 3 months ago

  • Status changed from Em andamento to Finalizado
  • % Done changed from 50 to 100
Actions

Also available in: Atom PDF