ObjectMapper { get; set; }
@@ -30,6 +33,7 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
private Modal _createModal;
private Modal _editModal;
+ private PermissionManagementModal _permissionManagementModal;
public RoleManagement()
{
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 c17f33c52b..bbe76dd058 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
@@ -1,3 +1,40 @@
-
- Permission management modal!
-
+@using Microsoft.Extensions.Localization
+@using Volo.Abp.PermissionManagement.Localization
+@inject IStringLocalizer L
+
+
+
+
+ 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())
+ }
+
+ }
+
+
+ }
+
+
+
+
+
+
+
\ No newline at end of file
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
new file mode 100644
index 0000000000..e64cacf447
--- /dev/null
+++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs
@@ -0,0 +1,48 @@
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Blazorise;
+using Microsoft.AspNetCore.Components;
+
+namespace Volo.Abp.PermissionManagement.Blazor.Components
+{
+ public partial class PermissionManagementModal
+ {
+ [Inject] private IPermissionAppService PermissionAppService { get; set; }
+
+ private Modal _modal;
+
+ private string _providerName;
+ private string _providerKey;
+
+ private string _entityDisplayName;
+ private List _groups;
+
+ public async Task OpenAsync(string providerName, string providerKey)
+ {
+ _providerName = providerName;
+ _providerKey = providerKey;
+
+ var result = await PermissionAppService.GetAsync(_providerName, _providerKey);
+
+ _entityDisplayName = result.EntityDisplayName;
+ _groups = result.Groups;
+
+ _modal.Show();
+ }
+
+ private void CloseModal()
+ {
+ _modal.Hide();
+ }
+
+ private async Task SaveAsync()
+ {
+
+ }
+
+ public string GetNormalizedGroupName(string name)
+ {
+ return "PermissionGroup_" + name.Replace(".", "_");
+ }
+ }
+}
diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/_Imports.razor b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/_Imports.razor
index 77285129da..4685ac9893 100644
--- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/_Imports.razor
+++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/_Imports.razor
@@ -1 +1,5 @@
@using Microsoft.AspNetCore.Components.Web
+@using Volo.Abp.AspNetCore.Components.WebAssembly
+@using Volo.Abp.BlazoriseUI
+@using Blazorise
+@using Blazorise.DataGrid
\ No newline at end of file