Browse Source

PermissionManagement: Inform before removing all permissions

pull/12137/head
Engincan VESKE 4 years ago
parent
commit
2b514b8da8
  1. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/en.json
  2. 2
      modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Pages/AbpPermissionManagement/PermissionManagementModal.cshtml
  3. 22
      modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Pages/AbpPermissionManagement/permission-management-modal.js

3
modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/en.json

@ -5,6 +5,7 @@
"OnlyProviderPermissons": "Only this provider",
"All": "All",
"SelectAllInAllTabs": "Grant all permissions",
"SelectAllInThisTab": "Select all"
"SelectAllInThisTab": "Select all",
"RemoveAllPermissionsWarningMessage": "Are you sure you want to remove all permissions?"
}
}

2
modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Pages/AbpPermissionManagement/PermissionManagementModal.cshtml

@ -9,7 +9,7 @@
Layout = null;
}
<form method="post" asp-page="/AbpPermissionManagement/PermissionManagementModal" data-script-class="abp.modals.PermissionManagement">
<form method="post" asp-page="/AbpPermissionManagement/PermissionManagementModal" data-script-class="abp.modals.PermissionManagement" id="PermissionManagementForm">
<abp-modal size="Large">
<abp-modal-header title="@(L["Permissions"].Value) - @Model.EntityDisplayName"></abp-modal-header>
<abp-modal-body class="custom-scroll-container">

22
modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Pages/AbpPermissionManagement/permission-management-modal.js

@ -3,6 +3,8 @@ var abp = abp || {};
abp.modals = abp.modals || {};
abp.modals.PermissionManagement = function () {
var l = abp.localization.getResource("AbpPermissionManagement");
function checkParents($tab, $checkBox) {
var parentName = $checkBox
.closest('.custom-checkbox')
@ -255,6 +257,26 @@ var abp = abp || {};
initSelectAllInThisTab();
setSelectAllInAllTabs();
var $form = $("#PermissionManagementForm");
var $submitButton = $form.find("button[type='submit']");
if($submitButton) {
$submitButton.click(function (e) {
e.preventDefault();
if(!$form.find("input:checked").length > 0) {
abp.message.confirm(l("RemoveAllPermissionsWarningMessage"))
.then(function (confirmed) {
if(!confirmed) {
return false;
}
});
}
$submitButton.submit();
});
}
};
};
})(jQuery);

Loading…
Cancel
Save