From f279a78366600d0f5049a26a0fed4c12c238d102 Mon Sep 17 00:00:00 2001 From: Meteo Date: Mon, 5 Jan 2026 21:54:20 +0100 Subject: [PATCH] Group view page added with the ability to view and change all the groups permissions. --- pub/bin/pages/system/pageAccessControl.php | 2 + .../pageAccessControl_user_group_view.php | 173 ++++++++++++++++++ .../pages/system/pageAccessControl_view.php | 2 +- 3 files changed, 176 insertions(+), 1 deletion(-) create mode 100644 pub/bin/pages/system/pageAccessControl_user_group_view.php diff --git a/pub/bin/pages/system/pageAccessControl.php b/pub/bin/pages/system/pageAccessControl.php index 5d3ad27..6989f48 100644 --- a/pub/bin/pages/system/pageAccessControl.php +++ b/pub/bin/pages/system/pageAccessControl.php @@ -6,6 +6,8 @@ if (isset($_GET['user_group_add'])) { include_once($_SERVER['DOCUMENT_ROOT'] . '/bin/pages/system/pageAccessControl_user_group_add.php'); } elseif (isset($_GET['user_group_edit'])) { include_once($_SERVER['DOCUMENT_ROOT'] . '/bin/pages/system/pageAccessControl_user_group_edit.php'); +} elseif (isset($_GET['user_group_view'])) { + include_once($_SERVER['DOCUMENT_ROOT'] . '/bin/pages/system/pageAccessControl_user_group_view.php'); } elseif (isset($_GET['permission_add'])) { include_once($_SERVER['DOCUMENT_ROOT'] . '/bin/pages/system/pageAccessControl_permission_add.php'); } elseif (isset($_GET['permission_edit'])) { diff --git a/pub/bin/pages/system/pageAccessControl_user_group_view.php b/pub/bin/pages/system/pageAccessControl_user_group_view.php new file mode 100644 index 0000000..0251515 --- /dev/null +++ b/pub/bin/pages/system/pageAccessControl_user_group_view.php @@ -0,0 +1,173 @@ +checkPermissions('admin-access-control-user-groups', 'RO', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['breadCrumbs'] = true; +$jsScriptLoadData['updatePermissions'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); + +# Retrieve Information for the page + +$user_group_uuid = htmlspecialchars($_GET['user_group_view'], ENT_QUOTES, 'UTF-8'); + +$_GET['user_group_uuid'] = $user_group_uuid; +$API_usergroups = new API_usergroups(); +$_GET['builder'] = [1 => ['where' => [0 => 'user_group_uuid', 1 => $user_group_uuid]]]; +$requiredFields = ['user_group_uuid' => ['type' => 'uuid']]; +$API_usergroups->validateData($requiredFields); +$user_group = $API_usergroups->getUsergroup()[0]; + +$query = "SELECT * FROM vc_user_group_permissions_portal +INNER JOIN vc_permissions ON vc_user_group_permissions_portal.permission_uuid = vc_permissions.permission_uuid +WHERE user_group_uuid = ?"; +$stmt = $GLOBALS['pdo']->prepare($query); +$stmt->execute([$user_group_uuid]); +$group_permissions = $stmt->fetchAll(PDO::FETCH_ASSOC); + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('user_gr1oups'), 'href' => '/accesscontrol/#user-groups')); +array_push($GLOBALS['breadCrumbArray'], array('display' => $user_group['user_group_name'], 'href' => '')); + +# Start page output +$pageNavbar->outPutNavbar(); +?> + +
+
+
+

+ +

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
user_group_uuid:
user_group_name:
user_group_slugify:
user_group_type:
user_group_weight:
user_group_create_timestamp:
user_group_modified_timestamp:
+
+
+
+
+
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+
+
+
\ No newline at end of file diff --git a/pub/bin/pages/system/pageAccessControl_view.php b/pub/bin/pages/system/pageAccessControl_view.php index 1657a47..1c8d168 100644 --- a/pub/bin/pages/system/pageAccessControl_view.php +++ b/pub/bin/pages/system/pageAccessControl_view.php @@ -263,7 +263,7 @@ while ($row = $stmt->fetch_assoc()) { checkPermissions('admin-access-control-user-groups', 'RO', true)) { ?> - + checkPermissions('admin-access-control-user-groups', 'RW', true)) { ?>