From 7abff995d193b1b89efd5d0ab74315056b91b923 Mon Sep 17 00:00:00 2001 From: Alexei Karpenko Date: Tue, 4 Nov 2025 13:04:21 +0100 Subject: [PATCH] added permission for kennzeichen_id sequence for user web with previous existence check, created own file for that --- system/dbupdate_3.4.php | 1 + .../21620_neues_feld_zum_erfassen_des_ESI.php | 7 ---- ...uer_kennzeichen_sequence_fuer_web_user.php | 36 +++++++++++++++++++ 3 files changed, 37 insertions(+), 7 deletions(-) create mode 100644 system/dbupdate_3.4/69060_permission_fuer_kennzeichen_sequence_fuer_web_user.php diff --git a/system/dbupdate_3.4.php b/system/dbupdate_3.4.php index e51d83a70..c3a6cfdd4 100644 --- a/system/dbupdate_3.4.php +++ b/system/dbupdate_3.4.php @@ -84,6 +84,7 @@ require_once('dbupdate_3.4/60882_lehrfaecherverteilung_favorites.php'); require_once('dbupdate_3.4/66982_berufsschule.php'); require_once('dbupdate_3.4/40314_electronic_onboarding_anbindung_ida.php'); require_once('dbupdate_3.4/47972_pruefungsverwaltung_ects_angabe.php'); +require_once('dbupdate_3.4/69060_permission_fuer_kennzeichen_sequence_fuer_web_user.php'); // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

'; diff --git a/system/dbupdate_3.4/21620_neues_feld_zum_erfassen_des_ESI.php b/system/dbupdate_3.4/21620_neues_feld_zum_erfassen_des_ESI.php index bc9ffecec..5b6b22918 100644 --- a/system/dbupdate_3.4/21620_neues_feld_zum_erfassen_des_ESI.php +++ b/system/dbupdate_3.4/21620_neues_feld_zum_erfassen_des_ESI.php @@ -64,13 +64,6 @@ if ($result = $db->db_query("SELECT 0 FROM pg_class WHERE relname = 'tbl_kennzei echo 'public.tbl_kennzeichen_id_seq '.$db->db_last_error().'
'; else echo '
Granted privileges to fhcomplete on public.tbl_kennzeichen_id_seq'; - - // GRANT SELECT, UPDATE ON SEQUENCE public.tbl_kennzeichen_id_seq TO web; - $qry = 'GRANT SELECT, UPDATE ON SEQUENCE public.tbl_kennzeichen_id_seq TO web;'; - if (!$db->db_query($qry)) - echo 'public.tbl_kennzeichen_id_seq '.$db->db_last_error().'
'; - else - echo '
Granted privileges to web on public.tbl_kennzeichen_id_seq'; } } diff --git a/system/dbupdate_3.4/69060_permission_fuer_kennzeichen_sequence_fuer_web_user.php b/system/dbupdate_3.4/69060_permission_fuer_kennzeichen_sequence_fuer_web_user.php new file mode 100644 index 000000000..77abb46ab --- /dev/null +++ b/system/dbupdate_3.4/69060_permission_fuer_kennzeichen_sequence_fuer_web_user.php @@ -0,0 +1,36 @@ +, + * + * Beschreibung: + * Dashboard DB Aenderungen + */ +if (! defined('DB_NAME')) exit('No direct script access allowed'); + +// GRANT SELECT, UPDATE ON SEQUENCE public.tbl_kennzeichen_id_seq TO web; +if ($result = $db->db_query("SELECT 1 FROM pg_class WHERE relkind = 'S' AND relname = 'tbl_kennzeichen_id_seq' AND relacl::TEXT LIKE '%web=%';")) +{ + if ($db->db_num_rows($result) == 0) + { + $qry = 'GRANT SELECT, UPDATE ON SEQUENCE public.tbl_kennzeichen_id_seq TO web;'; + if (!$db->db_query($qry)) + echo 'public.tbl_kennzeichen_id_seq '.$db->db_last_error().'
'; + else + echo '
Granted privileges to web on public.tbl_kennzeichen_id_seq'; + } +} \ No newline at end of file