From c8703d3215f757f6094d46cc9a54b347e8f07b9c Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Tue, 1 Aug 2023 13:03:05 +0200 Subject: [PATCH] write current uid to pgsql settings variable --- .../VertragsbestandteilLib.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php index 11109ab79..eb335d767 100644 --- a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php +++ b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php @@ -127,9 +127,10 @@ class VertragsbestandteilLib public function storeVertragsbestandteil(Vertragsbestandteil $vertragsbestandteil) { - $this->CI->db->trans_begin(); + $this->CI->db->trans_begin(); try { + $this->setUIDtoPGSQL(); if( intval($vertragsbestandteil->getVertragsbestandteil_id()) > 0 ) { $this->updateVertragsbestandteil($vertragsbestandteil); @@ -158,6 +159,7 @@ class VertragsbestandteilLib $this->CI->db->trans_begin(); try { + $this->setUIDtoPGSQL(); if( intval($dv->getDienstverhaeltnis_id()) > 0 ) { $vbs = $this->fetchVertragsbestandteile($dv->getDienstverhaeltnis_id()); @@ -198,6 +200,7 @@ class VertragsbestandteilLib $this->CI->db->trans_begin(); try { + $this->setUIDtoPGSQL(); if( intval($vertragsbestandteil->getVertragsbestandteil_id()) > 0 ) { $this->deleteVertragsbestandteilHelper($vertragsbestandteil); @@ -387,6 +390,7 @@ class VertragsbestandteilLib $this->CI->db->trans_begin(); try { + $this->setUIDtoPGSQL(); if( intval($dv->getDienstverhaeltnis_id()) > 0 ) { $gbs = $this->GehaltsbestandteilLib->fetchGehaltsbestandteile($dv->getDienstverhaeltnis_id()); @@ -450,4 +454,13 @@ class VertragsbestandteilLib throw new Exception('error ending vertragsbestandteil'); } } + + protected function setUIDtoPGSQL() { + $uid = getAuthUID(); + $ret = $this->VertragsbestandteilModel->execReadOnlyQuery('SET LOCAL pv21.uid TO \'' . $uid . '\''); + if(isError($ret)) + { + throw new Exception('error setting uid to pgsql'); + } + } }