Release 2.8.1
This commit is contained in:
@@ -124,6 +124,9 @@ function buildRbacAddViewModel(message, currentUser, formValues, permissionGroup
|
||||
}
|
||||
|
||||
function buildRbacEditViewModel(role, message, currentUser, permissionGroups, users, pagination) {
|
||||
const roleKey = String(role && role.role_key || '').trim();
|
||||
const isProtectedRole = roleKey === 'super-admin' || roleKey === 'administrators';
|
||||
const deleteDisabled = isProtectedRole || Boolean(role && role.inUse);
|
||||
return {
|
||||
title: 'Edit role',
|
||||
active: 'rbac',
|
||||
@@ -135,13 +138,16 @@ function buildRbacEditViewModel(role, message, currentUser, permissionGroups, us
|
||||
footerCancelUrl: '/settings/roles',
|
||||
cancelConfirmMessage: "You've made changes. Are you sure you want to leave this page?",
|
||||
footerDeleteUrl: '/settings/roles/' + Number(role && role.id) + '/delete',
|
||||
footerDeleteDisabled: Boolean(role && role.inUse),
|
||||
footerDeleteTitle: role && role.inUse ? 'Delete is disabled while this role is assigned to users.' : '',
|
||||
footerDeleteDisabled: deleteDisabled,
|
||||
footerDeleteConfirmMessage: 'Delete ' + String(role && role.name || 'this role') + '?',
|
||||
footerDeleteTitle: isProtectedRole
|
||||
? 'The built-in Super Admin role cannot be deleted.'
|
||||
: (role && role.inUse ? 'Delete is disabled while this role is assigned to users.' : ''),
|
||||
footerShowDelete: true,
|
||||
message: message,
|
||||
currentUser: currentUser || null,
|
||||
role: role,
|
||||
inUse: Boolean(role && role.inUse),
|
||||
role: Object.assign({}, role, { isProtected: isProtectedRole }),
|
||||
inUse: deleteDisabled,
|
||||
permissionGroups: permissionGroups || [],
|
||||
permissionSections: buildPermissionSections(permissionGroups),
|
||||
users: users || [],
|
||||
|
||||
Reference in New Issue
Block a user