diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor
index bbe76dd058..7693325dea 100644
--- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor
+++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor
@@ -8,28 +8,20 @@
Edit role
-
+
@if (_groups != null)
{
-
-
- @foreach (var group in _groups)
- {
- @group.DisplayName
- }
-
-
- @foreach (var group in _groups)
- {
-
- @foreach (var permission in group.Permissions)
- {
- @permission.DisplayName (@permission.IsGranted.ToString())
- }
-
- }
-
-
+ @foreach (var group in _groups)
+ {
+ @group.DisplayName
+
+ @foreach (var permission in group.Permissions)
+ {
+
+ @permission.DisplayName
+
+ }
+ }
}
diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs
index e64cacf447..7250c177d7 100644
--- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs
+++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs
@@ -1,4 +1,5 @@
using System.Collections.Generic;
+using System.Linq;
using System.Threading.Tasks;
using Blazorise;
using Microsoft.AspNetCore.Components;
@@ -16,7 +17,7 @@ namespace Volo.Abp.PermissionManagement.Blazor.Components
private string _entityDisplayName;
private List _groups;
-
+
public async Task OpenAsync(string providerName, string providerKey)
{
_providerName = providerName;
@@ -37,7 +38,17 @@ namespace Volo.Abp.PermissionManagement.Blazor.Components
private async Task SaveAsync()
{
-
+ var updateDto = new UpdatePermissionsDto
+ {
+ Permissions = _groups
+ .SelectMany(g => g.Permissions)
+ .Select(p => new UpdatePermissionDto {IsGranted = p.IsGranted, Name = p.Name})
+ .ToArray()
+ };
+
+ await PermissionAppService.UpdateAsync(_providerName, _providerKey, updateDto);
+
+ _modal.Hide();
}
public string GetNormalizedGroupName(string name)