summaryrefslogtreecommitdiff
path: root/src/env/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/env/components')
-rw-r--r--src/env/components/AppNavigation/intel.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/env/components/AppNavigation/intel.js b/src/env/components/AppNavigation/intel.js
index 3fe0ad1c..0688a05e 100644
--- a/src/env/components/AppNavigation/intel.js
+++ b/src/env/components/AppNavigation/intel.js
@@ -7,6 +7,13 @@ import IconSecurity from '@carbon/icons-vue/es/security/16';
import IconChevronUp from '@carbon/icons-vue/es/chevron--up/16';
import IconDataBase from '@carbon/icons-vue/es/data--base--alt/16';
+const roles = {
+ administrator: 'Administrator',
+ operator: 'Operator',
+ readonly: 'ReadOnly',
+ noaccess: 'NoAccess',
+};
+
const AppNavigationMixin = {
components: {
iconOverview: IconDashboard,
@@ -85,6 +92,7 @@ const AppNavigationMixin = {
id: 'serial-over-lan',
label: this.$t('appNavigation.serialOverLan'),
route: '/operations/serial-over-lan',
+ exclusiveToRoles: [roles.administrator],
},
{
id: 'server-power-operations',
@@ -95,6 +103,7 @@ const AppNavigationMixin = {
id: 'virtual-media',
label: this.$t('appNavigation.virtualMedia'),
route: '/operations/virtual-media',
+ exclusiveToRoles: [roles.administrator],
},
],
},