Browse Source

Complete the initial permission management dialog.

pull/5399/head
Halil İbrahim Kalkan 6 years ago
parent
commit
491cbd4232
  1. 32
      modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor
  2. 15
      modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs

32
modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor

@ -8,28 +8,20 @@
<ModalTitle>Edit role</ModalTitle> <ModalTitle>Edit role</ModalTitle>
<CloseButton Clicked="CloseModal" /> <CloseButton Clicked="CloseModal" />
</ModalHeader> </ModalHeader>
<ModalBody> <ModalBody MaxHeight="50">
@if (_groups != null) @if (_groups != null)
{ {
<Tabs Pills="true"> @foreach (var group in _groups)
<Items> {
@foreach (var group in _groups) <h3>@group.DisplayName</h3>
{
<Tab Name="@GetNormalizedGroupName(group.Name)">@group.DisplayName</Tab> @foreach (var permission in group.Permissions)
} {
</Items> <Field>
<Content> <Check @bind-checked="@permission.IsGranted" TValue="bool">@permission.DisplayName</Check>
@foreach (var group in _groups) </Field>
{ }
<TabPanel Name="@GetNormalizedGroupName(group.Name)"> }
@foreach (var permission in group.Permissions)
{
<Check @bind-checked="@permission.IsGranted" TValue="bool">@permission.DisplayName (@permission.IsGranted.ToString())</Check>
}
</TabPanel>
}
</Content>
</Tabs>
} }
</ModalBody> </ModalBody>
<ModalFooter> <ModalFooter>

15
modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs

@ -1,4 +1,5 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Blazorise; using Blazorise;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
@ -16,7 +17,7 @@ namespace Volo.Abp.PermissionManagement.Blazor.Components
private string _entityDisplayName; private string _entityDisplayName;
private List<PermissionGroupDto> _groups; private List<PermissionGroupDto> _groups;
public async Task OpenAsync(string providerName, string providerKey) public async Task OpenAsync(string providerName, string providerKey)
{ {
_providerName = providerName; _providerName = providerName;
@ -37,7 +38,17 @@ namespace Volo.Abp.PermissionManagement.Blazor.Components
private async Task SaveAsync() 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) public string GetNormalizedGroupName(string name)

Loading…
Cancel
Save