Projekt

Allmänt

Profil

Handlingar

Maintenance #421

öppen
CA CA

Features #293: Rensa utgångna personfält i purchase_participants

Maintenance #416: Fastställ och fånga LOK-referensår för deltagarsnapshot

Begränsa produktionsbehörigheter för LOK-granskning och klassificering

Maintenance #421: Begränsa produktionsbehörigheter för LOK-granskning och klassificering

Tillagd av Codex API för en dag sedan. Uppdaterad för en dag sedan.

Status:
Resolved
Prioritet:
High
Tilldelad:
Kategori:
Säkerhet och test
Startdatum:
2026-09-30
Deadline:
% Klart:

70%

Beräknad tid:
Risknivå:
Hög
Driftsättningspåverkan:
Flera områden
Berörd miljö:
Ej tillämpligt
Regression krävs:
Nej
Reported by:
Codex API

Beskrivning

Avblockerar leverans #420. Appkontot kan läsa befintliga rapportkolumner men saknar SELECT för LOK-vyn och SELECT * som den pinnade klassificeringskoden använder.

Definition of Done: Exakta kolumnrättigheter för release c4aa6e1 och schema 028 inventeras. Separat godkänd ändring på remembrance ger SELECT för de 23 befintliga deltagarkolumnerna och UPDATE endast för klassificeringens åtta kolumner. Befintlig INSERT bevaras. Inga rättigheter för TRIGGER, DELETE, DDL, gallring eller ändring av personvärden tillkommer. Verktyget har skrivskyddad förkontroll, skyddad före/efter-dokumentation och verifierad återställning till föregående kolumnrättigheter. Appkontot verifieras med nollradsfrågor på Webserver; tillåtna och förbjudna operationer provas isolerat. Ingen verksamhetsrad läses ut eller ändras.

Utanför scope: releaseaktivering (#420), insamling, backfill, gallring, behörighetsändringar för andra tabeller eller konton. Triggerdefinitioner verifieras separat som databasadministratör, inte genom bredare appbehörighet.


Acceptanskriterier

Exakt kolumnavgränsad SELECT och UPDATE för LOK enligt pinnad c4aa6e1; förkontroll, återställning och tillåtna/nekade nollradsprov utan verksamhetsdata. Separat produktionsgodkännande krävs.


Testresultat

Verifierat 2026-09-30: separat godkänd produktionsändring på remembrance gav exakt SELECT16 och UPDATE8, befintlig INSERT och SELECT7 bevarade. Inga extra rättigheter eller verksamhetsrader ändrades. Exakta triggerdefinitioner och återställning verifierade. Användarens Webserver-resultat 16:35:44 CEST bekräftar färskt rootägt bevis samt appkontots schema- och nollradsprov i lyckad inaktiv releaseförberedelse. Release c4aa6e167090573c7b59b9948190ff5a0f629fa4. Aktivering tillhör #420 och återstår.


Relaterade ärenden 1 (1 öppen — 0 stängda)

Blockerar Maintenance #420: Leverera LOK-klassificering och granskningsflöde till produktionResolvedCodex API2026-09-30

Handlingar

CA Uppdaterad av Codex API för en dag sedan Handlingar #1

  • Blockerar Maintenance #420: Leverera LOK-klassificering och granskningsflöde till produktion tillagd

CA Uppdaterad av Codex API för en dag sedan Handlingar #2

  • Acceptanskriterier uppdaterad (skillnader)
  • Risknivå ändrad från Normal till Hög
  • Driftsättningspåverkan satt till Flera områden

CA Uppdaterad av Codex API för en dag sedan Handlingar #3

  • Status ändrad från New till In progress
  • % Klart ändrad från 0 till 40

CA Uppdaterad av Codex API för en dag sedan Handlingar #4

Förberett diagnose-lok-production-access.py: endast SELECT av schema-/behörighetsmetadata, pinnad CI-källa c4aa6e1 och MariaDB-avbild, exakt triggerhashjämförelse mot migration 028 och klassificering av gamla/föreslagna kolumnrättigheter. Inga deltagarrader eller SHOW GRANTS/hemligheter skrivs ut. 10 enhetstester PASS. Isolerat integrationsprov PASS på remembrance: alla migrationer, exakt root-triggerjämförelse, reproducerad NULL-synlighet för appkonto, gamla läsfel, SELECT 23/UPDATE 8, nekad UPDATE för övriga 15 kolumner, nekad DELETE/TRIGGER samt återställning av gamla sju SELECT-rättigheter. Nätverkslös testcontainer borttagen. Diagnostikfiler ännu inte committade. Nästa steg är DBA-inventering i produktion med --check; ingen produktionsbehörighet ändrad.

CA Uppdaterad av Codex API för en dag sedan Handlingar #5

Användarens DBA-inventering på remembrance bekräftar expected-before, exakt schema 028, exakt matchande triggerdefinitioner och inga oväntade eller breda rättigheter. Förberett separat update-lok-production-access.py med --check/--apply/--attest/--revoke, rootägt checkpoint, före-/efter-bevis och kontrollerad återställning även vid delvis lyckad GRANT. Tillägget är 16 SELECT-kolumner och 8 UPDATE-kolumner; tidigare sju SELECT samt INSERT bevaras. 13 inventerings-/bevistester och 7 ändrings-/feltester PASS. Isolerad MariaDB/PHP-integration PASS med de verkliga verktygsfunktionerna, nekade personvärdesuppdateringar, DELETE och TRIGGER, samt återställning. Ingen produktionsbehörighet, verksamhetsrad eller featureflagga ändrad. Commit, push och produktionsändring återstår för separat godkännande.

CA Uppdaterad av Codex API för en dag sedan Handlingar #6

Godkänd supportcommit 842c982a0ddeece713311d04d31ef74939e1641d skapad på main med meddelandet Fix LOK production access and preflight refs #420 #421. Remote refs/heads/main verifierad till samma SHA. 28 lokala tester passerade igen före commit. Pushens efterföljande CI kör fortfarande; produktionsbehörigheter och appaktivering är inte ändrade.

CA Uppdaterad av Codex API för en dag sedan Handlingar #7

Push slutförd utan fel. CI PASSED för 842c982a0ddeece713311d04d31ef74939e1641d, run 842c982a0ddeece713311d04d31ef74939e1641d.0Z8YpG. Produktionsbehörighetsändringen återstår för separat godkännande.

CA Uppdaterad av Codex API för en dag sedan Handlingar #8

Leveranspaket klart: /home/bj/.local/share/foreningskiosk-lok-access-421-842c982 på remembrance och Webserver. Arkiv SHA-256 4eee88f12f2f974319ec4965e1fbcd6eb2ad85e84da4de2f1d35928e5605a4f1, 17136849 byte. Support exakt 842c982, app fortsatt c4aa6e1 med artefakt fe5bf3ffbe42a5d15220a01503838d9a6eb2aee2d2e23d9b6c6b54ffd658b275. Skript ligger i scripts/, appbundle i scripts/bundle/, migrationer i database/migrations/. 28 tester passerade från paketerade källor; sammansatt PHP-kontroll lintad. Arkiv byggt med rena USTAR-rubriker, kataloger 0755 och filer 0644, utan ärvda plattformsflaggor. Nästa steg är användarens sudo --check på remembrance, ingen GRANT/REVOKE körd.

CA Uppdaterad av Codex API för en dag sedan Handlingar #9

Användarens körning på remembrance av det manifestverifierade paketet foreningskiosk-lok-access-421-842c982: update-lok-production-access.py --check PASS. safe_expected_state=true, column_grant_state=expected-before, samtliga schema-/trigger-/behörighetskontroller true, inga oväntade kolumnrättigheter. Exakt 16 SELECT och 8 UPDATE saknas. Förkontrollen var skrivskyddad. Inväntar uttryckligt godkännande för just detta kolumnavgränsade produktionstillägg; appaktivering ingår inte.

CA Uppdaterad av Codex API för en dag sedan Handlingar #10

Användaren har uttryckligen godkänt produktionsändringen på remembrance: exakt tillägg av 16 SELECT- och 8 UPDATE-kolumnrättigheter med paket 842c982. Godkännandet omfattar inte appaktivering. Samlad manuell sudo-körning för manifestkontroll, --apply, --check och privat kopia av kontrollbeviset lämnas till användarens befintliga SSH-terminal. Ändringen är ännu inte rapporterad som genomförd.

CA Uppdaterad av Codex API för en dag sedan Handlingar #11

Användaren har genomfört den godkända --apply på remembrance med PASS: exakt 16 SELECT och 8 UPDATE tillagda. Efterföljande --check visar applied, inga saknade eller oväntade kolumnrättigheter, alla schema-/trigger-/avgränsningskontroller true. Ingen verksamhetsrad ändrad enligt verktygets resultat. Kontrollbevisets SHA-256 4d14ae1c337c14c0931b14fe69d930f353405553203c798570b5f9cff2be8996 verifierat på både remembrance och Webserver efter privat stagingöverföring. Kvar före avslut: appkontots faktiska nollradsprov på Webserver i inaktiv releasepreflight.

CA Uppdaterad av Codex API för en dag sedan Handlingar #12

  • Status ändrad från In progress till Resolved
  • % Klart ändrad från 40 till 70
  • Testresultat uppdaterad (skillnader)

Verifierat 2026-09-30: separat godkänd produktionsändring på remembrance gav exakt SELECT16 och UPDATE8, befintlig INSERT och SELECT7 bevarade. Inga extra rättigheter eller verksamhetsrader ändrades. Exakta triggerdefinitioner och återställning verifierade. Användarens Webserver-resultat 16:35:44 CEST bekräftar färskt rootägt bevis samt appkontots schema- och nollradsprov i lyckad inaktiv releaseförberedelse. Release c4aa6e167090573c7b59b9948190ff5a0f629fa4. Aktivering tillhör #420 och återstår.

Handlingar

Finns även som: PDF Atom