summaryrefslogtreecommitdiff
path: root/src/env/router
diff options
context:
space:
mode:
authorDamian Celico <damianx.celico@intel.com>2022-11-24 04:00:53 +0300
committerKiran Kumar Ballapalli <kirankumarb@ami.com>2023-03-27 19:39:34 +0300
commitaeb19816e67f6d3ffb1b37c95d813a25b8be1d7b (patch)
tree0b760854f8adc45a3e909a3b1ccd88655a139705 /src/env/router
parent568b8a93af49d35891f042f73add850cfa651308 (diff)
downloadwebui-vue-aeb19816e67f6d3ffb1b37c95d813a25b8be1d7b.tar.xz
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 <sivaprabug@ami.com> Change-Id: Ibcee18bd92d97c34414ecaf2caf6af28070c5538
Diffstat (limited to 'src/env/router')
-rw-r--r--src/env/router/intel.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/env/router/intel.js b/src/env/router/intel.js
index fd8ed77c..5f3ee6eb 100644
--- a/src/env/router/intel.js
+++ b/src/env/router/intel.js
@@ -27,6 +27,13 @@ import VirtualMedia from '@/views/Operations/VirtualMedia';
import Power from '@/views/ResourceManagement/Power';
import i18n from '@/i18n';
+const roles = {
+ administrator: 'Administrator',
+ operator: 'Operator',
+ readonly: 'ReadOnly',
+ noaccess: 'NoAccess',
+};
+
const routes = [
{
path: '/login',
@@ -217,6 +224,7 @@ const routes = [
component: SerialOverLan,
meta: {
title: i18n.t('appPageTitle.serialOverLan'),
+ exclusiveToRoles: [roles.administrator],
},
},
{
@@ -233,6 +241,7 @@ const routes = [
component: VirtualMedia,
meta: {
title: i18n.t('appPageTitle.virtualMedia'),
+ exclusiveToRoles: [roles.administrator],
},
},
{