From aeb19816e67f6d3ffb1b37c95d813a25b8be1d7b Mon Sep 17 00:00:00 2001 From: Damian Celico Date: Thu, 24 Nov 2022 02:00:53 +0100 Subject: Added route restrictions based on user privilege This commit allows us to add 'exclusiveToRoles' field to route config files, with the list of roles that can access this resource, if needed. In this case, only Administrator can access Virtual-Media page and SOL console, and it is blocked for other users. Signed-off-by: Sivaprabu Ganesan Change-Id: Ibcee18bd92d97c34414ecaf2caf6af28070c5538 --- src/env/components/AppNavigation/intel.js | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/env/components') 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], }, ], }, -- cgit v1.2.3