datevapi war nicht in connect-app eingehaengt, die Datev-Oberflaeche hatte keinen Endpunkt.
/datev/exports prueft connect.datev.write (POST) und connect.datev.read (GET) gegen die Policy, mit der Rolle aus X-User-Role (Rechte existieren seit Migration 0018: user lesen, tenant_admin lesen und schreiben).
Registriert nur mit NEXARCH_CONNECT_APP_ARCHIVE_URL (Pflicht dann: NEXARCH_CONNECT_APP_ARCHIVE_SERVICE_TOKEN; optional NEXARCH_CONNECT_APP_DATEV_CALLBACK_URL). Ohne URL: Logzeile, Route fehlt wie bisher.
DATEV-Uebertragung (Transfer) ist bewusst nicht verdrahtet; der Export laeuft ohne transfer_status.
Tests auf 131: go vet, gofmt, neuer Policy-Test (Permission und Rolle kommen im Policy-Aufruf an, 403 bei Ablehnung); DB-Tests von datevapi nicht gelaufen (brauchen TEST_ADMIN_DSN).
Hinweis: kann mit #427 in den Importzeilen von connect-app/main.go kollidieren (bearerauth).
`datevapi` war nicht in `connect-app` eingehaengt, die Datev-Oberflaeche hatte keinen Endpunkt.
- `/datev/exports` prueft `connect.datev.write` (POST) und `connect.datev.read` (GET) gegen die Policy, mit der Rolle aus `X-User-Role` (Rechte existieren seit Migration 0018: `user` lesen, `tenant_admin` lesen und schreiben).
- Registriert nur mit `NEXARCH_CONNECT_APP_ARCHIVE_URL` (Pflicht dann: `NEXARCH_CONNECT_APP_ARCHIVE_SERVICE_TOKEN`; optional `NEXARCH_CONNECT_APP_DATEV_CALLBACK_URL`). Ohne URL: Logzeile, Route fehlt wie bisher.
- DATEV-Uebertragung (Transfer) ist bewusst nicht verdrahtet; der Export laeuft ohne `transfer_status`.
Tests auf 131: `go vet`, gofmt, neuer Policy-Test (Permission und Rolle kommen im Policy-Aufruf an, 403 bei Ablehnung); DB-Tests von datevapi nicht gelaufen (brauchen TEST_ADMIN_DSN).
Hinweis: kann mit #427 in den Importzeilen von `connect-app/main.go` kollidieren (bearerauth).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
/datev/exports braucht connect.datev.write (POST) bzw. connect.datev.read
(GET) mit der Rolle aus X-User-Role. Registriert nur mit
NEXARCH_CONNECT_APP_ARCHIVE_URL; die DATEV-Uebertragung bleibt aus.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
datevapiwar nicht inconnect-appeingehaengt, die Datev-Oberflaeche hatte keinen Endpunkt./datev/exportsprueftconnect.datev.write(POST) undconnect.datev.read(GET) gegen die Policy, mit der Rolle ausX-User-Role(Rechte existieren seit Migration 0018:userlesen,tenant_adminlesen und schreiben).NEXARCH_CONNECT_APP_ARCHIVE_URL(Pflicht dann:NEXARCH_CONNECT_APP_ARCHIVE_SERVICE_TOKEN; optionalNEXARCH_CONNECT_APP_DATEV_CALLBACK_URL). Ohne URL: Logzeile, Route fehlt wie bisher.transfer_status.Tests auf 131:
go vet, gofmt, neuer Policy-Test (Permission und Rolle kommen im Policy-Aufruf an, 403 bei Ablehnung); DB-Tests von datevapi nicht gelaufen (brauchen TEST_ADMIN_DSN).Hinweis: kann mit #427 in den Importzeilen von
connect-app/main.gokollidieren (bearerauth).🤖 Generated with Claude Code