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 {
<>
{topLevelMenu}
-
- {(mailtrainConfig.user.admin || mailtrainConfig.globalPermissions.displayManageUsers) &&
+ {(superadmin || gP.displayManageUsers || gP.displayManageNamespaces || gP.manageSettings ||
+ gP.displayManageSendConfigurations || gP.manageBlacklist || gP.displayManageApi) &&
+
+ {(superadmin || gP.displayManageUsers) &&
{t('users')}}
- {(mailtrainConfig.user.admin || mailtrainConfig.globalPermissions.displayManageNamespaces) &&
+ {(superadmin || gP.displayManageNamespaces) &&
{t('namespaces')}}
- {(mailtrainConfig.user.admin || mailtrainConfig.globalPermissions.manageSettings) &&
+ {(superadmin || gP.manageSettings) &&
{t('globalSettings')}}
- {(mailtrainConfig.user.admin || mailtrainConfig.globalPermissions.displayManageSendConfigurations) &&
+ {(superadmin || gP.displayManageSendConfigurations) &&
{t('sendConfigurations')}}
- {(mailtrainConfig.user.admin || mailtrainConfig.globalPermissions.manageBlacklist) &&
+ {(superadmin || gP.manageBlacklist) &&
{t('blacklist')}}
- {(mailtrainConfig.user.admin || mailtrainConfig.globalPermissions.displayManageApi) &&
+ {(superadmin || gP.displayManageApi) &&
{t('api')}}
-
+ }