Criar um Novo Ente no e-Ciga
Este procedimento deve ser seguido sempre que um novo ente for incorporado ao sistema de processo eletrônico do e-Ciga. Ele envolve duas partes principais:
-
Configuração da realm no Keycloak (autenticação)
-
Criação do registro do ente no MongoDB (backend)
🔐 1️⃣ Criar e Configurar a Realm no Keycloak
✔️ 1. Verificar se a Realm já Existe
-
Acesse: https://sso.ciga.sc.gov.br/
-
Faça login com um usuário com permissão administrativa.
-
No menu lateral, clique na lista de Realms.
-
Verifique se a realm já existe.
-
Se não existir, prossiga com Add realm.
-
✔️ 2. Criar a Realm
-
Clique em Add Realm.
-
No campo Name, informe o nome da realm:
-
Apenas letras minúsculas
-
Sem espaços
-
Sem caracteres especiais
-
-
Clique em Create.
A realm está criada — agora vamos configurá-la.
⚙️ 2️⃣ Configurações da Realm
✔️ General
-
Vá em General.
-
No campo Display Name, informe o nome do ente como ele é apresentado oficialmente.
-
Em HTML Display Name, copie o mesmo conteúdo.
-
Clique em Save.
✔️ Login
-
Vá para a guia Login.
-
Habilite:
-
✔️ Forgot Password
-
✔️ Login with email
-
-
Clique em Save.
-
Vá para a guia Email.
-
Configure:
-
Host:
lb2.consorciociga.gov.br -
From:
sso-no-reply@postal.consorciociga.gov.br -
Enable Authentication: habilitar
-
Username:
ciga -
Password: pegar no Passbolt
-
Se não tiver acesso → solicitar ao Francis, Ricardo Taska ou Leandro
-
-
-
Clique em Save.
✔️ Themes
-
Vá para a guia Themes.
-
Habilite:
-
✔️ Internationalization Enabled
-
-
Em Supported Locales, deixe apenas pt-BR.
-
Em Default Locale, selecione pt-BR.
-
Clique em Save.
As configurações gerais estão concluídas. Agora vamos criar e configurar os clients.
🧩 3️⃣ Configurar os Clients do Keycloak
Client: eciga2
✔️ Criar o Client
-
Vá em Clients.
-
Clique em Create.
-
Preencha:
-
Client ID:
eciga2 -
Client Protocol:
openid-connect
-
-
Clique em Save.
✔️ Configurar o Client eciga2
Guia: Settings
-
Name:
e-CIGA 2.0 -
Desabilitar: Direct Access Grants Enabled
-
Em Valid Redirect URIs, adicionar (substituindo
nomedarealm):
-
Base URL:
-
Web Origens:
-
Clique em Save.
✔️ Guia: Roles
Criar 3 Roles:
-
access -
adminAcesso -
classificacaoDocumental
Procedimento:
-
Clique em Add Role
-
Informe o nome da role
-
Clique em Save
-
Repita para as 3 roles
✔️ Guia: Client Scopes
-
Em Assigned Default Client Scopes
-
Selecione web-origens
-
Clique em Remove selected
✔️ Guia: Mappers
-
Clique em Create
-
Name:
groups -
Mapper Type: Group Membership
-
Token Claim Name:
groups -
Clique em Save
✔️ Guia: Scope
-
Desmarque a opção Full Scope Allowed
-
Clique em Save
Client eciga2 finalizado.
Client: certificados
✔️ Criar / Importar
O client certificados é criado via importação:
-
Baixe o arquivo certificados.json
-
Vá em Clients → Create
-
Clique em Select file no campo Import
-
Selecione o arquivo
-
Clique em Save
Client certificado criado.
🗂️ 4️⃣ Criar Grupos Padrão (Setores e Cargos)
-
Vá em Groups.
-
Clique em New.
-
Crie o grupo:
-
Setores
-
-
Clique em Save
-
Repita o processo para criar:
-
Cargo
-
Configurações do Keycloak concluídas.
🗄️ 5️⃣ Criar o Ente no MongoDB
-
Acesse o Mongo Express:
https://mongo.eciga.consorciociga.gov.br/db/eciga/entes -
Clique em New Document
-
Preencha seguindo este modelo:
-
Clique em Save
🔎 ⚠️ Informações Importantes
-
O código do diário deve ser solicitado ao Francis ou Bruno.
-
O campo _id deve ser exatamente o nome da realm criada no Keycloak.
-
A URL deve seguir rigorosamente o padrão do e-Ciga.
-
Após isso, ainda será necessário:
-
Ativar buckets do ente
-
Reiniciar o backend (solicitar ao Francis)
-