From 2e07e2442d1ead0c667fffb1bf572a7dac6bf44b Mon Sep 17 00:00:00 2001 From: joker-x Date: Fri, 28 Aug 2020 04:36:56 +0200 Subject: [PATCH] Hide Administration top level menu if the user do not have any global permission for submenus --- client/src/root.js | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/client/src/root.js b/client/src/root.js index 80f8b019..81909523 100644 --- a/client/src/root.js +++ b/client/src/root.js @@ -69,11 +69,14 @@ class Root extends Component { if (mailtrainConfig.isAuthenticated) { + const gP = mailtrainConfig.globalPermissions; + const superadmin = mailtrainConfig.user.admin; + for (const entryKey of topLevelMenuKeys) { const entry = topLevelItems[entryKey.toLowerCase()]; const link = entry.link || entry.externalLink; - if (mailtrainConfig.user.admin || mailtrainConfig.globalPermissions["displayManage"+entryKey]) { + if (superadmin || gP["displayManage"+entryKey]) { if (link && path.startsWith(link)) { topLevelMenu.push({entry.title} {t('current')}); } else { @@ -86,20 +89,22 @@ class Root extends Component { <>