diff --git a/frontend/src/business/components/settings/SettingMenu.vue b/frontend/src/business/components/settings/SettingMenu.vue index 33edf1924b..ea9af8de10 100644 --- a/frontend/src/business/components/settings/SettingMenu.vue +++ b/frontend/src/business/components/settings/SettingMenu.vue @@ -35,7 +35,8 @@ {{ $t('commons.personal_info') }} - + {{ $t(menu.title) }} @@ -56,6 +57,7 @@ export default { if (child.meta[group] === true) { let menu = {index: Setting.path + "/" + child.path} menu.title = child.meta.title; + menu.roles = child.meta.roles; menus.push(menu); } }) diff --git a/frontend/src/business/components/settings/router.js b/frontend/src/business/components/settings/router.js index 659176b95e..d1cb83e51d 100644 --- a/frontend/src/business/components/settings/router.js +++ b/frontend/src/business/components/settings/router.js @@ -67,7 +67,11 @@ export default { { path: 'apikeys', component: () => import(/* webpackChunkName: "setting" */ '@/business/components/settings/personal/ApiKeys'), - meta: {person: true, title: 'commons.api_keys'} + meta: { + person: true, + title: 'commons.api_keys', + roles: ['test_manager', 'test_user', 'test_viewer', 'org_admin', 'admin'] + } }, ] diff --git a/frontend/src/business/permission.js b/frontend/src/business/permission.js index 4c0ef460d3..62ec88a8a9 100644 --- a/frontend/src/business/permission.js +++ b/frontend/src/business/permission.js @@ -32,7 +32,7 @@ function checkRolePermission(el, binding, type) { el.parentNode && el.parentNode.removeChild(el) } } else { - throw new Error(`need roles! Like v-permission="['admin','editor']"`) + // throw new Error(`need roles! Like v-permission="['admin','editor']"`) } }