Remove admin/superadmin tests
This commit is contained in:
parent
6af4c0db9e
commit
14ec6d468a
8 changed files with 15 additions and 17 deletions
|
@ -255,7 +255,7 @@ export default class CUD extends Component {
|
|||
|
||||
componentDidMount() {
|
||||
const t = this.props.t;
|
||||
if (!mailtrainConfig.user.admin && !mailtrainConfig.globalPermissions.manageChannels) {
|
||||
if (!mailtrainConfig.globalPermissions.manageChannels) {
|
||||
this.navigateToWithFlashMessage('/', 'danger', t('permissionDenied')+': manageChannels');
|
||||
}
|
||||
if (this.props.entity) {
|
||||
|
|
|
@ -34,7 +34,7 @@ export default class List extends Component {
|
|||
|
||||
componentDidMount() {
|
||||
const t = this.props.t;
|
||||
if (!mailtrainConfig.user.admin && !mailtrainConfig.globalPermissions.manageChannels) {
|
||||
if (!mailtrainConfig.globalPermissions.manageChannels) {
|
||||
this.navigateToWithFlashMessage('/', 'danger', t('permissionDenied')+': manageChannels');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -75,7 +75,7 @@ export default class CUD extends Component {
|
|||
|
||||
componentDidMount() {
|
||||
const t = this.props.t;
|
||||
if (!mailtrainConfig.user.admin && !mailtrainConfig.globalPermissions.manageLists) {
|
||||
if (!mailtrainConfig.globalPermissions.manageLists) {
|
||||
this.navigateToWithFlashMessage('/', 'danger', t('permissionDenied')+': manageLists');
|
||||
}
|
||||
if (this.props.entity) {
|
||||
|
|
|
@ -29,7 +29,7 @@ export default class List extends Component {
|
|||
|
||||
componentDidMount() {
|
||||
const t = this.props.t;
|
||||
if (!mailtrainConfig.user.admin && !mailtrainConfig.globalPermissions.manageLists) {
|
||||
if (!mailtrainConfig.globalPermissions.manageLists) {
|
||||
this.navigateToWithFlashMessage('/', 'danger', t('permissionDenied')+': manageLists');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -91,7 +91,7 @@ export default class CUD extends Component {
|
|||
|
||||
componentDidMount() {
|
||||
const t = this.props.t;
|
||||
if (!mailtrainConfig.user.admin && !mailtrainConfig.globalPermissions.manageLists) {
|
||||
if (!mailtrainConfig.globalPermissions.manageLists) {
|
||||
this.navigateToWithFlashMessage('/', 'danger', t('permissionDenied')+': manageLists');
|
||||
}
|
||||
|
||||
|
|
|
@ -60,7 +60,7 @@ export default class List extends Component {
|
|||
|
||||
componentDidMount() {
|
||||
const t = this.props.t;
|
||||
if (!mailtrainConfig.user.admin && !mailtrainConfig.globalPermissions.manageLists) {
|
||||
if (!mailtrainConfig.globalPermissions.manageLists) {
|
||||
this.navigateToWithFlashMessage('/', 'danger', t('permissionDenied')+': manageLists');
|
||||
}
|
||||
this.populateFormValues({
|
||||
|
|
|
@ -70,13 +70,12 @@ 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 (superadmin || gP["manage"+entryKey]) {
|
||||
if (gP["manage"+entryKey]) {
|
||||
if (link && path.startsWith(link)) {
|
||||
topLevelMenu.push(<NavLink key={entryKey.toLowerCase()} className="active" to={link}>{entry.title} <span className="sr-only">{t('current')}</span></NavLink>);
|
||||
} else {
|
||||
|
@ -89,20 +88,20 @@ class Root extends Component {
|
|||
<>
|
||||
<ul className="navbar-nav mt-navbar-nav-left">
|
||||
{topLevelMenu}
|
||||
{(superadmin || gP.manageUsers || gP.manageNamespaces || gP.manageSettings ||
|
||||
{(gP.manageUsers || gP.manageNamespaces || gP.manageSettings ||
|
||||
gP.manageSendConfigurations || gP.manageBlacklist || gP.manageApi) &&
|
||||
<NavDropdown label={t('administration')}>
|
||||
{(superadmin || gP.manageUsers) &&
|
||||
{(gP.manageUsers) &&
|
||||
<DropdownLink to="/users">{t('users')}</DropdownLink>}
|
||||
{(superadmin || gP.manageNamespaces) &&
|
||||
{(gP.manageNamespaces) &&
|
||||
<DropdownLink to="/namespaces">{t('namespaces')}</DropdownLink>}
|
||||
{(superadmin || gP.manageSettings) &&
|
||||
{(gP.manageSettings) &&
|
||||
<DropdownLink to="/settings">{t('globalSettings')}</DropdownLink>}
|
||||
{(superadmin || gP.manageSendConfigurations) &&
|
||||
{(gP.manageSendConfigurations) &&
|
||||
<DropdownLink to="/send-configurations">{t('sendConfigurations')}</DropdownLink>}
|
||||
{(superadmin || gP.manageBlacklist) &&
|
||||
{(gP.manageBlacklist) &&
|
||||
<DropdownLink to="/blacklist">{t('blacklist')}</DropdownLink>}
|
||||
{(superadmin || gP.manageApi) &&
|
||||
{(gP.manageApi) &&
|
||||
<DropdownLink to="/account/api">{t('api')}</DropdownLink>}
|
||||
</NavDropdown>}
|
||||
</ul>
|
||||
|
|
|
@ -40,8 +40,7 @@ async function getAuthenticatedConfig(context) {
|
|||
user: {
|
||||
id: context.user.id,
|
||||
username: context.user.username,
|
||||
namespace: context.user.namespace,
|
||||
admin: (config.roles.global[context.user.role]["admin"] || false)
|
||||
namespace: context.user.namespace
|
||||
},
|
||||
globalPermissions,
|
||||
editors: config.editors,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue