From dbd1fc27fe729f5cc0a53b1bdb8b268b4639cdd4 Mon Sep 17 00:00:00 2001 From: agree <37550360+greenbea@users.noreply.github.com> Date: Sat, 13 Nov 2021 13:29:21 -0500 Subject: [PATCH] [device profiles] Only allow editing device settings when having permission (#5980) * [device profiles] Only allow editing device settings when having permission * Update device_profile_edit.php --- app/devices/device_profile_edit.php | 126 ++++++++++++++-------------- 1 file changed, 65 insertions(+), 61 deletions(-) diff --git a/app/devices/device_profile_edit.php b/app/devices/device_profile_edit.php index 9ed7ac3be9..495b156534 100644 --- a/app/devices/device_profile_edit.php +++ b/app/devices/device_profile_edit.php @@ -161,15 +161,17 @@ } } $y = 0; - foreach ($device_profile_settings as $row) { - if (strlen($row['profile_setting_name']) > 0 && strlen($row['profile_setting_enabled']) > 0) { - $array['device_profiles'][0]['device_profile_settings'][$y]["domain_uuid"] = $domain_uuid; - $array['device_profiles'][0]['device_profile_settings'][$y]["device_profile_setting_uuid"] = $row["device_profile_setting_uuid"]; - $array['device_profiles'][0]['device_profile_settings'][$y]["profile_setting_name"] = $row["profile_setting_name"]; - $array['device_profiles'][0]['device_profile_settings'][$y]["profile_setting_value"] = $row["profile_setting_value"]; - $array['device_profiles'][0]['device_profile_settings'][$y]["profile_setting_enabled"] = $row["profile_setting_enabled"]; - $array['device_profiles'][0]['device_profile_settings'][$y]["profile_setting_description"] = $row["profile_setting_description"]; - $y++; + if (permission_exists("device_profile_setting_edit")) { + foreach ($device_profile_settings as $row) { + if (strlen($row['profile_setting_name']) > 0 && strlen($row['profile_setting_enabled']) > 0) { + $array['device_profiles'][0]['device_profile_settings'][$y]["domain_uuid"] = $domain_uuid; + $array['device_profiles'][0]['device_profile_settings'][$y]["device_profile_setting_uuid"] = $row["device_profile_setting_uuid"]; + $array['device_profiles'][0]['device_profile_settings'][$y]["profile_setting_name"] = $row["profile_setting_name"]; + $array['device_profiles'][0]['device_profile_settings'][$y]["profile_setting_value"] = $row["profile_setting_value"]; + $array['device_profiles'][0]['device_profile_settings'][$y]["profile_setting_enabled"] = $row["profile_setting_enabled"]; + $array['device_profiles'][0]['device_profile_settings'][$y]["profile_setting_description"] = $row["profile_setting_description"]; + $y++; + } } } @@ -629,64 +631,66 @@ echo "\n"; echo "\n"; - echo "\n"; - echo "\n"; - echo " ".$text['label-device_profile_settings']."\n"; - echo "\n"; - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - if (is_array($device_profile_settings) && @sizeof($device_profile_settings) > 1 && permission_exists('device_profile_setting_delete')) { - echo " \n"; - } - echo " \n"; - $x = 0; - foreach($device_profile_settings as $row) { + if (permission_exists('device_profile_setting_edit')) { + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; } - echo "
".$text['label-device_setting_name']."".$text['label-device_setting_value']."".$text['label-enabled']."".$text['label-device_setting_description']."\n"; - echo " ".$text['label-delete']."\n"; - echo " \n"; - echo "
\n"; + echo " ".$text['label-device_profile_settings']."\n"; + echo "\n"; + echo " \n"; echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; if (is_array($device_profile_settings) && @sizeof($device_profile_settings) > 1 && permission_exists('device_profile_setting_delete')) { - if (is_uuid($row["device_profile_setting_uuid"])) { - echo " \n"; } echo " \n"; - $x++; + $x = 0; + foreach($device_profile_settings as $row) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + if (is_array($device_profile_settings) && @sizeof($device_profile_settings) > 1 && permission_exists('device_profile_setting_delete')) { + if (is_uuid($row["device_profile_setting_uuid"])) { + echo " \n"; + } + echo " \n"; + $x++; + } + echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " ".$text['label-device_setting_name']."".$text['label-device_setting_value']."".$text['label-enabled']."".$text['label-device_setting_description']."\n"; - echo " \n"; - echo " \n"; - } - else { - echo " \n"; - } + echo " \n"; + echo " ".$text['label-delete']."\n"; + echo " \n"; echo "
\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } + else { + echo " \n"; + } + echo "
\n"; + echo "
\n"; + echo $text['description-profile_setting_description']."\n"; + echo "
\n"; - echo "
\n"; - echo $text['description-profile_setting_description']."\n"; - echo "\n"; - echo "\n"; if (permission_exists('device_profile_domain')) { echo "\n";