INT-16: Nutzer-Tenant-Kontext in Modul-Rückkanälen #94

Closed
patrick wants to merge 0 commits from feature/int-16-nutzer-tenant-kontext-modul-rueckkanaele-dms into integration/dms-gesamtstand
pull from: feature/int-16-nutzer-tenant-kontext-modul-rueckkanaele-dms
Owner

Basis: PR #92 (INT-01). Enthält PR #89 (INT-11) nicht.

Umsetzung (DMS-Seite): internal/modulecall (Tenant-Kontext als Pflicht, ausgehend und eingehend), retentionclient.NewRequest als einzige Request-Baustelle, destroy-callback verlangt X-Nexarch-Tenant (400/403 + Audit module_callback_denied), optionales Service-Token gegen den Tenant-Kontext geprüft, DOC-13-Client sendet den Tenant-Header.

Prüfungen (Host 131):

  • go vet, gofmt, go test ./... in 2 Läufen ohne FAIL; Port-/Routenskripte ok
  • Rückruf mit korrektem Tenant: ok; fremder/fehlender/manipulierter Tenant: abgelehnt und protokolliert, Audit-Kette gültig
  • zwei Tenants (acme/globex) gegenseitig isoliert
  • web/pdf-viewer: tsc sauber, vitest 31/31
  • Offen: Integrationstest DOC-13 -> Workflow VOR-04 nur gegen Stub (Workflow-Code existiert nicht); aufgerufene Module Archive/AI/Workflow nicht geprüft

Achtung: Der Rückruf verlangt jetzt den Header; Archive muss ihn senden, sonst 400. Beim Merge von #89 muss CheckLegalHold über NewRequest laufen. Details: dms/docs/INT-16-PRUEFPROTOKOLL.md.

🤖 Generated with Claude Code

Basis: PR #92 (INT-01). Enthält PR #89 (INT-11) nicht. **Umsetzung (DMS-Seite):** `internal/modulecall` (Tenant-Kontext als Pflicht, ausgehend und eingehend), `retentionclient.NewRequest` als einzige Request-Baustelle, `destroy-callback` verlangt `X-Nexarch-Tenant` (400/403 + Audit `module_callback_denied`), optionales Service-Token gegen den Tenant-Kontext geprüft, DOC-13-Client sendet den Tenant-Header. **Prüfungen (Host 131):** - go vet, gofmt, `go test ./...` in 2 Läufen ohne FAIL; Port-/Routenskripte ok - Rückruf mit korrektem Tenant: ok; fremder/fehlender/manipulierter Tenant: abgelehnt und protokolliert, Audit-Kette gültig - zwei Tenants (acme/globex) gegenseitig isoliert - web/pdf-viewer: tsc sauber, vitest 31/31 - **Offen:** Integrationstest DOC-13 -> Workflow VOR-04 nur gegen Stub (Workflow-Code existiert nicht); aufgerufene Module Archive/AI/Workflow nicht geprüft **Achtung:** Der Rückruf verlangt jetzt den Header; Archive muss ihn senden, sonst 400. Beim Merge von #89 muss `CheckLegalHold` über `NewRequest` laufen. Details: `dms/docs/INT-16-PRUEFPROTOKOLL.md`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 10 commits 2026-09-21 00:31:10 +02:00
INT-01: rest-api v1 mit core-jwt-identitaet, openapi und einheitlichem fehlerformat
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
b44c2df15f
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
INT-01: imports, testkorrekturen, complete-status 200
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
06641331da
INT-01: qa02-gate prueft api-auth, betriebsdoku fuer identitaets-variablen
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
6151cbe2ed
INT-01: rechtematrix-test ueber alle dokumentendpunkte
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
83bf82ecc5
INT-01: gofmt
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
5274226d37
INT-01: pruefprotokoll
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
3a92535976
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
INT-16: tenant-kontext in modul-rueckkanaelen (modulecall, retentionclient, destroy-callback)
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
8686423112
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
INT-16: DOC-13-Client sendet Tenant-Kontext an die Workflow-API
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
85917fb4c0
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
INT-16: Umgebungsvariable des Rueckruf-Service-Tokens dokumentiert
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
64587315e3
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
INT-16: pruefprotokoll
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
dd92f6a5fe
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick added 1 commit 2026-09-21 00:31:11 +02:00
INT-16: pruefprotokoll
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
dd92f6a5fe
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick closed this pull request 2026-09-25 23:31:00 +02:00

Pull request closed

This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: scripte/nexarch#94