Migration 0013 vergibt nexarch_app nur INSERT, SELECT auf audit_log. Eine Login-Rolle, die Mitglied von nexarch_app und nicht Tabelleneigentuemerin ist (wie 0013 es fuer den DMS-Prozess vorsieht), scheitert bei jedem INSERT mit permission denied for sequence audit_log_id_seq, weil id eine BIGSERIAL-Spalte ist. Nachgestellt: Tabelle und 0013 als Eigentuemer-Rolle, INSERT als app_login IN ROLE nexarch_app -> Fehler; nach GRANT USAGE ON SEQUENCE audit_log_id_seq TO nexarch_app -> INSERT 0 1.
Aenderung
Neue Migration 0036_audit_log_sequence_grant (up: GRANT USAGE ON SEQUENCE audit_log_id_seq TO nexarch_app, down: REVOKE).
audittrail/append_only_test.go (rot auf main mit relation audit_log does not exist): Der Test legt die Tabelle im Isolations-Schema an, die Login-Rolle hatte kein USAGE auf dieses Schema und keines auf die Sequenz. Setup vergibt beides (spiegelt jetzt die Migration).
Auswirkungen (Pflicht-Review)
Betrieb: Auf Bestandssystemen mit separater Login-Rolle schreibt der DMS-Prozess erst nach dieser Migration ins Audit-Log (falls er das bisher nicht konnte, ist es ein stiller Ausfall gewesen; bitte Audit-Log auf Luecken pruefen). Die Migration gibt keine zusaetzlichen Tabellenrechte, UPDATE/DELETE bleiben verboten.
Reine Rechtevergabe, idempotent.
Tests
204 gegen Wegwerf-Postgres: audittrail und migrate (inkl. Migrationsdurchlauf up/down) ok; der Fehler vorher mit permission denied for sequence reproduziert.
## Befund (gegen Wegwerf-Postgres 17 nachgestellt)
Migration 0013 vergibt `nexarch_app` nur `INSERT, SELECT` auf `audit_log`. Eine Login-Rolle, die Mitglied von `nexarch_app` und nicht Tabelleneigentuemerin ist (wie 0013 es fuer den DMS-Prozess vorsieht), scheitert bei jedem INSERT mit `permission denied for sequence audit_log_id_seq`, weil `id` eine BIGSERIAL-Spalte ist. Nachgestellt: Tabelle und 0013 als Eigentuemer-Rolle, INSERT als `app_login IN ROLE nexarch_app` -> Fehler; nach `GRANT USAGE ON SEQUENCE audit_log_id_seq TO nexarch_app` -> `INSERT 0 1`.
## Aenderung
- Neue Migration `0036_audit_log_sequence_grant` (up: `GRANT USAGE ON SEQUENCE audit_log_id_seq TO nexarch_app`, down: REVOKE).
- `audittrail/append_only_test.go` (rot auf main mit `relation audit_log does not exist`): Der Test legt die Tabelle im Isolations-Schema an, die Login-Rolle hatte kein `USAGE` auf dieses Schema und keines auf die Sequenz. Setup vergibt beides (spiegelt jetzt die Migration).
## Auswirkungen (Pflicht-Review)
- Betrieb: Auf Bestandssystemen mit separater Login-Rolle schreibt der DMS-Prozess erst nach dieser Migration ins Audit-Log (falls er das bisher nicht konnte, ist es ein stiller Ausfall gewesen; bitte Audit-Log auf Luecken pruefen). Die Migration gibt keine zusaetzlichen Tabellenrechte, UPDATE/DELETE bleiben verboten.
- Reine Rechtevergabe, idempotent.
## Tests
204 gegen Wegwerf-Postgres: `audittrail` und `migrate` (inkl. Migrationsdurchlauf up/down) ok; der Fehler vorher mit `permission denied for sequence` reproduziert.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
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.
Befund (gegen Wegwerf-Postgres 17 nachgestellt)
Migration 0013 vergibt
nexarch_appnurINSERT, SELECTaufaudit_log. Eine Login-Rolle, die Mitglied vonnexarch_appund nicht Tabelleneigentuemerin ist (wie 0013 es fuer den DMS-Prozess vorsieht), scheitert bei jedem INSERT mitpermission denied for sequence audit_log_id_seq, weilideine BIGSERIAL-Spalte ist. Nachgestellt: Tabelle und 0013 als Eigentuemer-Rolle, INSERT alsapp_login IN ROLE nexarch_app-> Fehler; nachGRANT USAGE ON SEQUENCE audit_log_id_seq TO nexarch_app->INSERT 0 1.Aenderung
0036_audit_log_sequence_grant(up:GRANT USAGE ON SEQUENCE audit_log_id_seq TO nexarch_app, down: REVOKE).audittrail/append_only_test.go(rot auf main mitrelation audit_log does not exist): Der Test legt die Tabelle im Isolations-Schema an, die Login-Rolle hatte keinUSAGEauf dieses Schema und keines auf die Sequenz. Setup vergibt beides (spiegelt jetzt die Migration).Auswirkungen (Pflicht-Review)
Tests
204 gegen Wegwerf-Postgres:
audittrailundmigrate(inkl. Migrationsdurchlauf up/down) ok; der Fehler vorher mitpermission denied for sequencereproduziert.🤖 Generated with Claude Code