From 3619a948d3d42f63bfa7e330899fe8cddd03f55e Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Fri, 11 Jul 2025 13:22:54 +0000
Subject: [PATCH] GS-2174

---
 lib/db.js |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/lib/db.js b/lib/db.js
index 3355fa9..3bc907c 100644
--- a/lib/db.js
+++ b/lib/db.js
@@ -46,6 +46,7 @@
 
    getKursTeilnehmerRolle,
    getKursTeilnehmerByRole,
+   getKursRoles,
 
    setStatus,
 }
@@ -436,14 +437,21 @@
                 AND od.description LIKE 'Member%${obj_id}'
    `
    const [results] = await pool.query(q)
-   // darf nur einen Treffer ergeben
-   if (results.length) {
-      const {obj_id, title, description} = results[0]
-      return obj_id
-   }
-   else {
-      return null
-   }
+   return results
+}
+
+async function getKursRoles (ref_id) {
+   const pool = await poolP
+   const q = `
+       SELECT pa.rol_id, or2.ref_id, or2.obj_id, od2.type, od2.title, od2.description
+       FROM ${database}.rbac_pa pa
+                INNER JOIN ${database}.object_reference or2 ON or2.ref_id = pa.ref_id
+                INNER JOIN ${database}.object_data od ON od.obj_id = or2.obj_id
+                INNER JOIN ${database}.object_data od2 ON od2.obj_id = pa.rol_id
+       WHERE pa.ref_id = ${ref_id}
+   `
+   const [results] = await pool.query(q)
+   return results
 }
 
 

--
Gitblit v1.8.0