Skip to content

Fix/identity sql local db - #252

Merged
elson-vinicius-lopes merged 5 commits into
developfrom
fix/identity-sql-local-db
Sep 1, 2026
Merged

Fix/identity sql local db#252
elson-vinicius-lopes merged 5 commits into
developfrom
fix/identity-sql-local-db

Conversation

@elson-vinicius-lopes

Copy link
Copy Markdown
Collaborator

No description provided.

elson-vinicius-lopes and others added 5 commits August 31, 2026 14:14
…rkspace com isolamento cross-workspace

- Modelo de dominio: FiscalUser, ExternalIdentity, FiscalWorkspace, WorkspaceMembership
- SqlIdentityWorkspaceStore: persistencia idempotente (UNIQUE constraint + retry em corrida)
- IdentityWorkspaceService: trava em processo + politica fail-closed
- TrustedIdentityMiddleware estendido (nao substituido) para os headers
  x-layoutparser-identity-{provider,subject,tenant}, mesma guarda de loopback
- WorkspacesController: GET /api/workspaces/me e GET /api/workspaces/{workspaceId}
  (404 uniforme para nao-existe/nao-e-seu, 401 explicito no /me sem identidade)
- Testes de isolamento cross-workspace, idempotencia sob concorrencia e
  subject-nunca-logado (issues #225/#228)

dotnet build e dotnet test (437/437) verdes.
…ocal dedicado

O SqlIdentityWorkspaceStore reusava o banco ConnectUS_Macgyver do Sysmiddle,
causando erro de FK em producao: dbo.tbUser ja existia como tabela legada do
Sysmiddle com schema incompativel, entao o EnsureSchemaAsync pulava a criacao
e a FK de tbExternalIdentity falhava. Move para uma nova secao de config
"IdentityDatabase:*" (SQL Server local a maquina da API, credencial separada
da do Sysmiddle) e renomeia as tabelas com prefixo tbLp* como defesa extra
contra colisao de nome.
…o de dev

Adiciona IdentityDatabase__Server/Database/UserId/Password ao Environment do
servico Windows nativo em ci-dev.yml, no mesmo mecanismo ja usado para
Database__Password (secrets DB_PASSWORD_DEV). Server/Database vem de
variables (IDENTITY_DB_SERVER/IDENTITY_DB_NAME, nao sensiveis); UserId/
Password vem de secrets (IDENTITY_DB_USERID/IDENTITY_DB_PASSWORD), ja
criados no repositorio. Substitui o uso indevido do banco Sysmiddle
ConnectUS_Macgyver por SqlIdentityWorkspaceStore.cs (Error 1770 de FK).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DcGnNut7qW3Zz5qEZxXPp6
…ao (upsert)

Estende o step de ambiente do deploy.yml com IdentityDatabase__Server/Database/UserId/Password, mesmos secrets/variables do ci-dev.yml, seguindo a semantica de upsert ja existente.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

Claude-Session: https://claude.ai/code/session_01DcGnNut7qW3Zz5qEZxXPp6
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@elson-vinicius-lopes
elson-vinicius-lopes merged commit 10f97ec into develop Sep 1, 2026
3 checks passed
@elson-vinicius-lopes
elson-vinicius-lopes deleted the fix/identity-sql-local-db branch September 1, 2026 20:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant