diff --git a/app/devices/app_config.php b/app/devices/app_config.php
index 3e9a9c836e..6f3f3cfaac 100644
--- a/app/devices/app_config.php
+++ b/app/devices/app_config.php
@@ -39,6 +39,18 @@
$apps[$x]['permissions'][$y]['groups'][] = "admin";
$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
$y++;
+ $apps[$x]['permissions'][$y]['name'] = 'device_mac_address';
+ $apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
+ $apps[$x]['permissions'][$y]['groups'][] = 'admin';
+ $y++;
+ $apps[$x]['permissions'][$y]['name'] = 'device_label';
+ $apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
+ $apps[$x]['permissions'][$y]['groups'][] = 'admin';
+ $y++;
+ $apps[$x]['permissions'][$y]['name'] = 'device_template';
+ $apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
+ $apps[$x]['permissions'][$y]['groups'][] = 'admin';
+ $y++;
$apps[$x]['permissions'][$y]['name'] = "device_extension_view";
$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
$apps[$x]['permissions'][$y]['groups'][] = "admin";
@@ -137,10 +149,24 @@
$apps[$x]['permissions'][$y]['name'] = 'device_all';
$apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
$y++;
+ $apps[$x]['permissions'][$y]['name'] = 'device_vendor';
+ $apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
+ $apps[$x]['permissions'][$y]['groups'][] = 'admin';
+ $y++;
+ $apps[$x]['permissions'][$y]['name'] = 'device_model';
+ $apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
+ $y++;
+ $apps[$x]['permissions'][$y]['name'] = 'device_firmware';
+ $apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
+ $y++;
$apps[$x]['permissions'][$y]['name'] = 'device_enable';
$apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
$apps[$x]['permissions'][$y]['groups'][] = 'admin';
$y++;
+ $apps[$x]['permissions'][$y]['name'] = 'device_description';
+ $apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
+ $apps[$x]['permissions'][$y]['groups'][] = 'admin';
+ $y++;
//schema details
$y = 0; //table array index
diff --git a/app/devices/device_edit.php b/app/devices/device_edit.php
index b69081b6b1..5d32adfa04 100644
--- a/app/devices/device_edit.php
+++ b/app/devices/device_edit.php
@@ -526,69 +526,82 @@ require_once "resources/require.php";
echo " ".$text['label-device_mac_address']."\n";
echo "\n";
echo "
\n";
- echo " \n";
+ if (permission_exists('device_mac_address')) {
+ echo " \n";
+ }
+ else {
+ echo $device_mac_address;
+ }
echo " \n";
echo " \n";
echo $text['description-device_mac_address']."\n";
echo " | \n";
echo "\n";
+
echo "\n";
echo "| \n";
echo " ".$text['label-device_label']."\n";
echo " | \n";
echo "\n";
- echo " \n";
+ if (permission_exists('device_label')) {
+ echo " \n";
+ }
+ else {
+ echo $device_label;
+ }
echo " \n";
echo $text['description-device_label']."\n";
echo " | \n";
echo "
\n";
- echo "\n";
- echo "| \n";
- echo " ".$text['label-device_template']."\n";
- echo " | \n";
- echo "\n";
- $device = new device;
- $template_dir = $device->get_template_dir();
+ if (permission_exists('device_template')) {
+ echo " |
\n";
+ echo "| \n";
+ echo " ".$text['label-device_template']."\n";
+ echo " | \n";
+ echo "\n";
+ $device = new device;
+ $template_dir = $device->get_template_dir();
- echo " | \n";
- echo "
\n";
+ echo "\n";
+ echo "
\n";
+ echo $text['description-device_template']."\n";
+ echo "\n";
+ echo "\n";
+ }
if (permission_exists('device_line_view')) {
echo " ";
@@ -1198,38 +1211,44 @@ require_once "resources/require.php";
echo "
\n";
}
- echo "\n";
- echo "| \n";
- echo " ".$text['label-device_vendor']."\n";
- echo " | \n";
- echo "\n";
- echo " \n";
- echo " \n";
- echo $text['description-device_vendor']."\n";
- echo " | \n";
- echo "
\n";
+ if (permission_exists('device_vendor')) {
+ echo "\n";
+ echo "| \n";
+ echo " ".$text['label-device_vendor']."\n";
+ echo " | \n";
+ echo "\n";
+ echo " \n";
+ echo " \n";
+ echo $text['description-device_vendor']."\n";
+ echo " | \n";
+ echo "
\n";
+ }
- echo "\n";
- echo "| \n";
- echo " ".$text['label-device_model']."\n";
- echo " | \n";
- echo "\n";
- echo " \n";
- echo " \n";
- echo $text['description-device_model']."\n";
- echo " | \n";
- echo "
\n";
+ if (permission_exists('device_model')) {
+ echo "\n";
+ echo "| \n";
+ echo " ".$text['label-device_model']."\n";
+ echo " | \n";
+ echo "\n";
+ echo " \n";
+ echo " \n";
+ echo $text['description-device_model']."\n";
+ echo " | \n";
+ echo "
\n";
+ }
- echo "\n";
- echo "| \n";
- echo " ".$text['label-device_firmware_version']."\n";
- echo " | \n";
- echo "\n";
- echo " \n";
- echo " \n";
- echo $text['description-device_firmware_version']."\n";
- echo " | \n";
- echo "
\n";
+ if (permission_exists('device_firmware')) {
+ echo "\n";
+ echo "| \n";
+ echo " ".$text['label-device_firmware_version']."\n";
+ echo " | \n";
+ echo "\n";
+ echo " \n";
+ echo " \n";
+ echo $text['description-device_firmware_version']."\n";
+ echo " | \n";
+ echo "
\n";
+ }
if (permission_exists('device_domain')) {
echo "\n";
@@ -1292,7 +1311,12 @@ require_once "resources/require.php";
echo " ".$text['label-device_description']."\n";
echo "\n";
echo "\n";
- echo " \n";
+ if (permission_exists('device_description')) {
+ echo " \n";
+ }
+ else {
+ echo $device_description."\n";
+ }
echo " \n";
echo $text['description-device_description']."\n";
echo " | \n";