From 193a55319aa075053498aec595a721ba736588a5 Mon Sep 17 00:00:00 2001 From: FDMTech Date: Sun, 11 Oct 2026 10:32:05 +0200 Subject: [PATCH] Kontrakt: kolumna status w grantach SELECT (filtr WHERE jej wymaga) --- CMS_CONTRACT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMS_CONTRACT.md b/CMS_CONTRACT.md index 3b82dd8..2576433 100644 --- a/CMS_CONTRACT.md +++ b/CMS_CONTRACT.md @@ -29,4 +29,4 @@ Renderer może INSERT wyłącznie jawnych pól: name, email, company, phone, mes `cms_revisions` (snapshot projektu, HTML/CSS i metadanych przy publikacji), `cms_media` (metadane bezpiecznych obrazów). Renderer ich nie potrzebuje. Bez FK do użytkowników/telemetrii Sensory. ## Uprawnienia połączenia publicznego -SELECT tylko na `cms_pages` i `cms_settings`; INSERT tylko na `cms_inquiries`. Dla ścisłego oddzielenia szkiców nadać SELECT na wskazane kolumny publiczne `cms_pages` zamiast całej tabeli. Bez UPDATE/DELETE i bez dostępu do pozostałych baz. Dane dostępu PDO i CI4 dostarcza operator poza repo. Migracje uruchamia operator wyłącznie po weryfikacji docelowej bazy. +SELECT tylko na `cms_pages` i `cms_settings`; INSERT tylko na `cms_inquiries`. Dla ścisłego oddzielenia szkiców nadać SELECT na wskazane kolumny publiczne `cms_pages` zamiast całej tabeli — lista obejmuje także `status`, bo zapytanie odczytu filtruje po nim w WHERE (MariaDB wymaga uprawnień do kolumn z klauzuli WHERE). Bez UPDATE/DELETE i bez dostępu do pozostałych baz. Dane dostępu PDO i CI4 dostarcza operator poza repo. Migracje uruchamia operator wyłącznie po weryfikacji docelowej bazy.