From 81bd7c6c6450126960b6957b3ab8c5e26d62abf8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9CVeLiTi=E2=80=9D?= <“info@veliti.nl”>
Date: Tue, 10 Dec 2024 15:54:03 +0100
Subject: [PATCH] CMXX - Update service user creation
---
api/v1/authorization.php | 1 +
login.php | 1 +
settings/settingsprofiles.php | 2 +-
user.php | 10 ++++++++--
4 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/api/v1/authorization.php b/api/v1/authorization.php
index 860114b..f21c28c 100644
--- a/api/v1/authorization.php
+++ b/api/v1/authorization.php
@@ -77,6 +77,7 @@ if ($stmt->rowCount() == 1) {
'salesID' => $user_data['salesID'],
'partnerhierarchy' => $user_data['partnerhierarchy'],
'permission' => $permission,
+ 'profile_name' => $user_data['settings'],
'profile' => $profile,
'service' => $user_data['service'],
'userkey' => $user_data['userkey'],
diff --git a/login.php b/login.php
index d3011c7..51fe1e2 100644
--- a/login.php
+++ b/login.php
@@ -61,6 +61,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$_SESSION['salesID'] = $responses->salesID;
$_SESSION['partnerhierarchy'] = $responses->partnerhierarchy; //clean;
$_SESSION['permission'] = $responses->permission;
+ $_SESSION['profile_name'] = $responses->profile_name;
$_SESSION['profile'] = $responses->profile;
$_SESSION['userkey'] = $responses->userkey;
$_SESSION['language'] = $responses->language;
diff --git a/settings/settingsprofiles.php b/settings/settingsprofiles.php
index 358fd51..7e46c7e 100644
--- a/settings/settingsprofiles.php
+++ b/settings/settingsprofiles.php
@@ -18,7 +18,7 @@ define('garage','dashboard,profile,cartests,cartest,cartest_manage,products_vers
/*Interface*/
define('interface','contracts,contract,equipments,equipment_manage,firmwaretool,products_versions,products_software,users,application');
/*Service*/
-define('service','dashboard,profile,assets,equipments,equipment,equipment_manage,histories,history,history_manage,firmwaretool,products_software,servicereports,servicereport,admin,partners,partner,marketing,application');
+define('service','dashboard,profile,assets,equipments,equipment,equipment_manage,histories,history,history_manage,firmwaretool,products_software,servicereports,servicereport,admin,partners,partner,users,user,user_manage,marketing,application');
/*Other*/
define('other','dashboard,profile,assets,equipments,equipment,equipment_manage,histories,history,history_manage,firmwaretool,products_software,servicereports,servicereport,admin,partners,partner,marketing,application');
diff --git a/user.php b/user.php
index f682b3c..7665c57 100644
--- a/user.php
+++ b/user.php
@@ -230,8 +230,14 @@ $view .= '
$view .='';
} else {
- $view .='
- ';
+ //CHECK IF USER HAS A SPECIFIC PROFILE ASSIGNED
+ if (isset($_SESSION['profile_name']) && $_SESSION['profile_name'] !=''){
+ $view .=' ';
+
+ } else {
+ $view .='
+ ';
+ }
}
$view .='