Browse Source

Merge pull request #24374 from abpframework/resource-based-auth-blazor

Add resource permission management BlazorUI.
pull/24424/head
Halil İbrahim Kalkan 2 months ago
committed by GitHub
parent
commit
699daa59c1
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 5
      modules/permission-management/src/Volo.Abp.PermissionManagement.Application/Volo/Abp/PermissionManagement/PermissionAppService.cs
  2. 179
      modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/ResourcePermissionManagementModal.razor
  3. 317
      modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/ResourcePermissionManagementModal.razor.cs
  4. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/ar.json
  5. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/cs.json
  6. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/de.json
  7. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/el.json
  8. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/en-GB.json
  9. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/en.json
  10. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/es.json
  11. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/fa.json
  12. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/fi.json
  13. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/fr.json
  14. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/hi.json
  15. 41
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/hr.json
  16. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/hu.json
  17. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/is.json
  18. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/it.json
  19. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/nl.json
  20. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/pl-PL.json
  21. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/pt-BR.json
  22. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/ro-RO.json
  23. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/ru.json
  24. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/sk.json
  25. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/sl.json
  26. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/sv.json
  27. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/tr.json
  28. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/vi.json
  29. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/zh-Hans.json
  30. 3
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/zh-Hant.json
  31. 2
      modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Pages/AbpPermissionManagement/UpdateResourcePermissionManagementModal.cshtml

5
modules/permission-management/src/Volo.Abp.PermissionManagement.Application/Volo/Abp/PermissionManagement/PermissionAppService.cs

@ -175,7 +175,10 @@ public class PermissionAppService : ApplicationService, IPermissionAppService
if (!resourcePermissions.Any() ||
!await AuthorizationService.IsGrantedAnyAsync(resourcePermissions.Select(p => p.ManagementPermissionName!).ToArray()))
{
return new GetResourceProviderListResultDto();
return new GetResourceProviderListResultDto
{
Providers = new List<ResourceProviderDto>()
};
}
var lookupServices = await ResourcePermissionManager.GetProviderKeyLookupServicesAsync();

179
modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/ResourcePermissionManagementModal.razor

@ -0,0 +1,179 @@
@using Blazorise.Components
@using Volo.Abp.BlazoriseUI.Components
@using Volo.Abp.PermissionManagement.Localization
@inherits Volo.Abp.AspNetCore.Components.AbpComponentBase
@inject AbpBlazorMessageLocalizerHelper<AbpPermissionManagementResource> LH
<Modal @ref="Modal" Closing="@ClosingModal">
<ModalContent Size="ModalSize.ExtraLarge" Centered="true">
<ModalHeader>
<ModalTitle>@L["ResourcePermissions"] - @ResourceDisplayName</ModalTitle>
<CloseButton Clicked="CloseModal" />
</ModalHeader>
<ModalBody Overflow="Overflow.Hidden">
@if(HasAnyResourcePermission && HasAnyResourceProviderKeyLookupService)
{
<div class="d-grid gap-2 mb-2 d-md-flex justify-content-md-end">
<Button Color="Color.Primary" size="Size.Small" Clicked="OpenCreateModalAsync">@L["AddResourcePermission"]</Button>
</div>
<DataGrid TItem="ResourcePermissionGrantInfoDto"
Data="ResourcePermissionList.Permissions"
TotalItems="ResourcePermissionList.Permissions.Count"
ShowPager="true"
PageSize="PageSize">
<DataGridColumns>
<DataGridColumn
Width="150px"
Sortable="false"
TItem="ResourcePermissionGrantInfoDto"
Field="@nameof(ResourcePermissionGrantInfoDto.ProviderName)"
Caption="@L["Actions"]">
<DisplayTemplate>
<Dropdown>
<DropdownToggle Color="Color.Primary">
@L["Actions"]
</DropdownToggle>
<DropdownMenu>
<DropdownItem Clicked="() => OpenEditModalAsync(context)">
@L["Edit"]
</DropdownItem>
<DropdownItem Clicked="() => DeleteResourcePermissionAsync(context)">
@L["Delete"]
</DropdownItem>
</DropdownMenu>
</Dropdown>
</DisplayTemplate>
</DataGridColumn>
<DataGridColumn TItem="ResourcePermissionGrantInfoDto" Field="@nameof(ResourcePermissionGrantInfoDto.ProviderName)" Caption="@L["ResourcePermissionTarget"]" Sortable="false">
<DisplayTemplate>
@{
<Tooltip Text="@context.ProviderNameDisplayName" Placement="TooltipPlacement.Right" Style="float: left;">
<span class="d-inline-block bg-light rounded-pill px-2 me-1 ms-1 mb-1">@context.ProviderName</span>
</Tooltip>
@context.ProviderDisplayName
}
</DisplayTemplate>
</DataGridColumn>
<DataGridColumn TItem="ResourcePermissionGrantInfoDto" Field="@nameof(ResourcePermissionGrantInfoDto.Permissions)" Caption="@L["ResourcePermissionPermissions"]" Sortable="false">
<DisplayTemplate>
@{
foreach (var permission in context.Permissions)
{
<span class="d-inline-block bg-light rounded-pill px-2 me-1 mb-1">@permission.DisplayName</span>
}
}
</DisplayTemplate>
</DataGridColumn>
</DataGridColumns>
<EmptyTemplate>
@L["NoDataAvailableInDatatable"]
</EmptyTemplate>
</DataGrid>
}
else
{
<div class="alert alert-warning" role="alert">
@if (!HasAnyResourcePermission)
{
@L["NoResourcePermissionFound"]
}
else if(!HasAnyResourceProviderKeyLookupService)
{
@L["NoResourceProviderKeyLookupServiceFound"]
}
</div>
}
</ModalBody>
<ModalFooter>
<Button Color="Color.Primary" Outline Clicked="CloseModal">@L["Close"]</Button>
</ModalFooter>
</ModalContent>
</Modal>
<Modal @ref="CreateModal" Closing="@ClosingCreateModal">
<ModalContent Centered="true">
<Form>
<ModalHeader>
<ModalTitle>@L["AddResourcePermission"]</ModalTitle>
<CloseButton Clicked="CloseCreateModalAsync" />
</ModalHeader>
<ModalBody>
<Validations @ref="@CreateValidationsRef" Model="@CreateEntity" ValidateOnLoad="false">
<div class="mb-3">
<RadioGroup TValue="string"
CheckedValue="@CurrentLookupService"
CheckedValueChanged="@OnLookupServiceCheckedValueChanged">
@foreach(var keyLookupService in ResourceProviderKeyLookupServices)
{
<Radio Value="@(keyLookupService.Name)">@keyLookupService.DisplayName</Radio>
}
</RadioGroup>
<Autocomplete @ref="ProviderKeyAutocompleteRef"
TItem="SearchProviderKeyInfo"
TValue="string"
Data="@ProviderKeys"
ReadData="@SearchProviderKeyAsync"
TotalItems="ProviderKeys.Count"
TextField="@((item) => item.ProviderDisplayName)"
ValueField="@((item) => item.ProviderKey)"
SelectedValue="@ProviderKey"
SelectedText="@ProviderDisplayName"
SelectedValueChanged="SelectedProviderKeyAsync"
class="mt-1">
</Autocomplete>
<Validation @ref="ProviderKeyValidationRef" Validator="ValidateProviderKey">
<TextEdit Style="display: none;">
<Feedback>
<ValidationError></ValidationError>
</Feedback>
</TextEdit>
</Validation>
</div>
<div class="mb-3">
<h4>@L["ResourcePermissionPermissions"]</h4>
<Switch TValue="bool" Checked="CreateEntity.Permissions.All(x => x.IsGranted)" CheckedChanged="GrantAllAsync">@L["GrantAllResourcePermissions"]</Switch>
<div class="mt-2">
@foreach (var permission in CreateEntity.Permissions)
{
<Check TValue="bool" Checked="@permission.IsGranted" CheckedChanged="@((c) => OnPermissionCheckedChanged(permission, c))">@permission.DisplayName</Check>
}
</div>
</div>
</Validations>
</ModalBody>
<ModalFooter>
<Button Color="Color.Primary" Outline Clicked="CloseCreateModalAsync">@L["Cancel"]</Button>
<SubmitButton Clicked="@CreateResourcePermissionAsync" />
</ModalFooter>
</Form>
</ModalContent>
</Modal>
<Modal @ref="EditModal" Closing="@ClosingEditModal">
<ModalContent Centered="true">
<Form>
<ModalHeader>
<ModalTitle>@L["UpdateResourcePermission"]</ModalTitle>
<CloseButton Clicked="CloseEditModalAsync" />
</ModalHeader>
<ModalBody>
<Validations @ref="@EditValidationsRef" Model="@EditEntity" ValidateOnLoad="false">
<div class="mb-3">
<h4>@L["ResourcePermissionPermissions"]</h4>
<Switch TValue="bool" Checked="EditEntity.Permissions.All(x => x.IsGranted)" CheckedChanged="GrantAllAsync">@L["GrantAllResourcePermissions"]</Switch>
<div class="mt-2">
@foreach (var permission in EditEntity.Permissions)
{
<Check TValue="bool" Checked="@permission.IsGranted" CheckedChanged="@((c) => OnPermissionCheckedChanged(permission, c))">@permission.DisplayName</Check>
}
</div>
</div>
</Validations>
</ModalBody>
<ModalFooter>
<Button Color="Color.Primary" Outline Clicked="CloseEditModalAsync">@L["Cancel"]</Button>
<SubmitButton Clicked="@UpdateResourcePermissionAsync" />
</ModalFooter>
</Form>
</ModalContent>
</Modal>

317
modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/ResourcePermissionManagementModal.razor.cs

@ -0,0 +1,317 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Blazorise;
using Blazorise.Components;
using Microsoft.AspNetCore.Components;
using Volo.Abp.AspNetCore.Components.Messages;
using Volo.Abp.PermissionManagement.Localization;
namespace Volo.Abp.PermissionManagement.Blazor.Components;
public partial class ResourcePermissionManagementModal
{
[Inject] protected IPermissionAppService PermissionAppService { get; set; }
[Inject] protected IUiMessageService UiMessageService { get; set; }
protected Modal Modal { get; set; }
public bool HasAnyResourcePermission { get; set; }
public bool HasAnyResourceProviderKeyLookupService { get; set; }
protected string ResourceName { get; set; }
protected string ResourceKey { get; set; }
protected string ResourceDisplayName { get; set; }
protected int PageSize { get; set; } = 10;
protected Modal CreateModal { get; set; }
protected Validations CreateValidationsRef { get; set; }
protected CreateModel CreateEntity { get; set; } = new CreateModel
{
Permissions = []
};
protected Autocomplete<SearchProviderKeyInfo, string> ProviderKeyAutocompleteRef { get; set; }
protected Blazorise.Validation ProviderKeyValidationRef { get; set; }
public GetResourcePermissionDefinitionListResultDto ResourcePermissionDefinitions { get; set; } = new()
{
Permissions = []
};
protected string CurrentLookupService { get; set; }
protected string ProviderKey { get; set; }
protected string ProviderDisplayName { get; set; }
protected List<ResourceProviderDto> ResourceProviderKeyLookupServices { get; set; } = new();
protected List<SearchProviderKeyInfo> ProviderKeys { get; set; } = new();
protected GetResourcePermissionListResultDto ResourcePermissionList = new()
{
Permissions = []
};
protected Validations EditValidationsRef { get; set; }
protected Modal EditModal { get; set; }
protected EditModel EditEntity { get; set; } = new EditModel
{
Permissions = []
};
public ResourcePermissionManagementModal()
{
LocalizationResource = typeof(AbpPermissionManagementResource);
}
public virtual async Task OpenAsync(string resourceName, string resourceKey, string resourceDisplayName)
{
try
{
ResourceName = resourceName;
ResourceKey = resourceKey;
ResourceDisplayName = resourceDisplayName;
ResourcePermissionDefinitions = await PermissionAppService.GetResourceDefinitionsAsync(ResourceName);
ResourceProviderKeyLookupServices = (await PermissionAppService.GetResourceProviderKeyLookupServicesAsync(ResourceName)).Providers;
HasAnyResourcePermission = ResourcePermissionDefinitions.Permissions.Any();
if (HasAnyResourcePermission)
{
HasAnyResourceProviderKeyLookupService = ResourceProviderKeyLookupServices.Count > 0;
}
await InvokeAsync(StateHasChanged);
ResourcePermissionList = await PermissionAppService.GetResourceAsync(ResourceName, ResourceKey);
await Modal.Show();
}
catch (Exception ex)
{
await HandleErrorAsync(ex);
}
}
protected virtual async Task CloseModal()
{
await Modal.Hide();
}
protected virtual Task ClosingModal(ModalClosingEventArgs eventArgs)
{
eventArgs.Cancel = eventArgs.CloseReason == CloseReason.FocusLostClosing;
return Task.CompletedTask;
}
protected virtual async Task OpenCreateModalAsync()
{
CurrentLookupService = ResourceProviderKeyLookupServices.FirstOrDefault()?.Name;
ProviderKey = null;
ProviderDisplayName = null;
ProviderKeys = new List<SearchProviderKeyInfo>();
await ProviderKeyAutocompleteRef.Clear();
await CreateValidationsRef.ClearAll();
CreateEntity = new CreateModel
{
Permissions = ResourcePermissionDefinitions.Permissions.Select(x => new ResourcePermissionModel
{
Name = x.Name,
DisplayName = x.DisplayName,
IsGranted = false
}).ToList()
};
await CreateModal.Show();
await InvokeAsync(StateHasChanged);
}
protected virtual async Task SelectedProviderKeyAsync(string value)
{
ProviderKey = value;
ProviderDisplayName = ProviderKeys.FirstOrDefault(p => p.ProviderKey == value)?.ProviderDisplayName;
var permissionGrants = await PermissionAppService.GetResourceByProviderAsync(ResourceName, ResourceKey, CurrentLookupService, ProviderKey);
foreach (var permission in CreateEntity.Permissions)
{
permission.IsGranted = permissionGrants.Permissions.Any(p => p.Name == permission.Name && p.Providers.Contains(CurrentLookupService) && p.IsGranted);
}
await InvokeAsync(StateHasChanged);
}
private async Task SearchProviderKeyAsync(AutocompleteReadDataEventArgs autocompleteReadDataEventArgs)
{
if ( !autocompleteReadDataEventArgs.CancellationToken.IsCancellationRequested )
{
if (autocompleteReadDataEventArgs.SearchValue.IsNullOrWhiteSpace())
{
ProviderKeys = new List<SearchProviderKeyInfo>();
return;
}
ProviderKeys = (await PermissionAppService.SearchResourceProviderKeyAsync(ResourceName, CurrentLookupService, autocompleteReadDataEventArgs.SearchValue, 1)).Keys;
await InvokeAsync(StateHasChanged);
}
}
protected virtual async Task OnPermissionCheckedChanged(ResourcePermissionModel permission, bool value)
{
permission.IsGranted = value;
await InvokeAsync(StateHasChanged);
}
protected virtual async Task GrantAllAsync(bool value)
{
foreach (var permission in CreateEntity.Permissions)
{
permission.IsGranted = value;
}
foreach (var permission in EditEntity.Permissions)
{
permission.IsGranted = value;
}
await InvokeAsync(StateHasChanged);
}
protected virtual async Task OpenEditModalAsync(ResourcePermissionGrantInfoDto permission)
{
var resourcePermissions = await PermissionAppService.GetResourceByProviderAsync(ResourceName, ResourceKey, permission.ProviderName, permission.ProviderKey);
EditEntity = new EditModel
{
ProviderName = permission.ProviderName,
ProviderKey = permission.ProviderKey,
Permissions = resourcePermissions.Permissions.Select(x => new ResourcePermissionModel
{
Name = x.Name,
DisplayName = x.DisplayName,
IsGranted = x.IsGranted
}).ToList()
};
await EditModal.Show();
}
protected virtual Task ClosingCreateModal(ModalClosingEventArgs eventArgs)
{
eventArgs.Cancel = eventArgs.CloseReason == CloseReason.FocusLostClosing;
return Task.CompletedTask;
}
protected virtual Task ClosingEditModal(ModalClosingEventArgs eventArgs)
{
eventArgs.Cancel = eventArgs.CloseReason == CloseReason.FocusLostClosing;
return Task.CompletedTask;
}
protected virtual async Task CloseCreateModalAsync()
{
await CreateModal.Hide();
}
protected virtual async Task CloseEditModalAsync()
{
await EditModal.Hide();
}
protected virtual async Task OnLookupServiceCheckedValueChanged(string value)
{
CurrentLookupService = value;
ProviderKey = null;
ProviderDisplayName = null;
await ProviderKeyAutocompleteRef.Clear();
await CreateValidationsRef.ClearAll();
await InvokeAsync(StateHasChanged);
}
protected virtual void ValidateProviderKey(ValidatorEventArgs validatorEventArgs)
{
validatorEventArgs.Status = ProviderKey.IsNullOrWhiteSpace()
? ValidationStatus.Error
: ValidationStatus.Success;
validatorEventArgs.ErrorText = L["ThisFieldIsRequired."];
}
protected virtual async Task CreateResourcePermissionAsync()
{
if (await CreateValidationsRef.ValidateAll())
{
await PermissionAppService.UpdateResourceAsync(
ResourceName,
ResourceKey,
new UpdateResourcePermissionsDto
{
ProviderName = CurrentLookupService,
ProviderKey = ProviderKey,
Permissions = CreateEntity.Permissions.Where(p => p.IsGranted).Select(p => p.Name).ToList()
}
);
await CloseCreateModalAsync();
ResourcePermissionList = await PermissionAppService.GetResourceAsync(ResourceName, ResourceKey);
await InvokeAsync(StateHasChanged);
}
}
protected virtual async Task UpdateResourcePermissionAsync()
{
if (await EditValidationsRef.ValidateAll())
{
await PermissionAppService.UpdateResourceAsync(
ResourceName,
ResourceKey,
new UpdateResourcePermissionsDto
{
ProviderName = EditEntity.ProviderName,
ProviderKey = EditEntity.ProviderKey,
Permissions = EditEntity.Permissions.Where(p => p.IsGranted).Select(p => p.Name).ToList()
}
);
await CloseEditModalAsync();
ResourcePermissionList = await PermissionAppService.GetResourceAsync(ResourceName, ResourceKey);
await InvokeAsync(StateHasChanged);
}
}
protected virtual async Task DeleteResourcePermissionAsync(ResourcePermissionGrantInfoDto permission)
{
if(await UiMessageService.Confirm(L["ResourcePermissionDeletionConfirmationMessage"]))
{
await PermissionAppService.DeleteResourceAsync(
ResourceName,
ResourceKey,
permission.ProviderName,
permission.ProviderKey
);
ResourcePermissionList = await PermissionAppService.GetResourceAsync(ResourceName, ResourceKey);
await Notify.Success(L["DeletedSuccessfully"]);
await InvokeAsync(StateHasChanged);
}
}
public class CreateModel
{
public List<ResourcePermissionModel> Permissions { get; set; }
}
public class EditModel
{
public string ProviderName { get; set; }
public string ProviderKey { get; set; }
public List<ResourcePermissionModel> Permissions { get; set; }
}
public class ResourcePermissionModel
{
public string Name { get; set; }
public string DisplayName { get; set; }
public bool IsGranted { get; set; }
}
}

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "الأذونات",
"AddResourcePermission": "إضافة إذن",
"ResourcePermissionDeletionConfirmationMessage": "هل أنت متأكد أنك تريد حذف جميع الأذونات؟",
"AddResourcePermissions": "إضافة الأذونات",
"UpdateResourcePermissions": "تحديث الأذونات",
"UpdateResourcePermission": "تحديث الإذن",
"GrantAllResourcePermissions": "منح الكل",
"NoResourceProviderKeyLookupServiceFound": "لم يتم العثور على خدمة البحث عن مفتاح المزود",
"NoResourcePermissionFound": "لا توجد أي أذونات محددة."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Oprávnění",
"AddResourcePermission": "Přidat oprávnění",
"ResourcePermissionDeletionConfirmationMessage": "Opravdu chcete smazat všechna oprávnění?",
"AddResourcePermissions": "Přidat oprávnění",
"UpdateResourcePermissions": "Aktualizovat oprávnění",
"UpdateResourcePermission": "Aktualizovat oprávnění",
"GrantAllResourcePermissions": "Udělit vše",
"NoResourceProviderKeyLookupServiceFound": "Nebyla nalezena služba pro vyhledávání klíče poskytovatele zdrojů",
"NoResourcePermissionFound": "Pro aktuální prostředek není definováno žádné oprávnění."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Berechtigungen",
"AddResourcePermission": "Berechtigung hinzufügen",
"ResourcePermissionDeletionConfirmationMessage": "Sind Sie sicher, dass Sie alle Berechtigungen löschen möchten?",
"AddResourcePermissions": "Berechtigungen hinzufügen",
"UpdateResourcePermissions": "Berechtigungen aktualisieren",
"UpdateResourcePermission": "Berechtigung aktualisieren",
"GrantAllResourcePermissions": "Alle gewähren",
"NoResourceProviderKeyLookupServiceFound": "Es wurde kein Dienst zum Nachschlagen des Anbieterschlüssels gefunden",
"NoResourcePermissionFound": "Es ist keine Berechtigung definiert."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Δικαιώματα",
"AddResourcePermission": "Προσθήκη δικαιώματος",
"ResourcePermissionDeletionConfirmationMessage": "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλα τα δικαιώματα;",
"AddResourcePermissions": "Προσθήκη δικαιωμάτων",
"UpdateResourcePermissions": "Ενημέρωση δικαιωμάτων",
"UpdateResourcePermission": "Ενημέρωση δικαιώματος",
"GrantAllResourcePermissions": "Παραχώρηση όλων",
"NoResourceProviderKeyLookupServiceFound": "Δεν βρέθηκε υπηρεσία αναζήτησης κλειδιού παρόχου",
"NoResourcePermissionFound": "Δεν έχει οριστεί καμία άδεια."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Permissions",
"AddResourcePermission": "Add permission",
"ResourcePermissionDeletionConfirmationMessage": "Are you sure you want to delete all permissions?",
"AddResourcePermissions": "Add permissions",
"UpdateResourcePermissions": "Update permissions",
"UpdateResourcePermission": "Update permission",
"GrantAllResourcePermissions": "Grant all",
"NoResourceProviderKeyLookupServiceFound": "There is no provider key lookup service was found",
"NoResourcePermissionFound": "There is no permission defined."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Permissions",
"AddResourcePermission": "Add permission",
"ResourcePermissionDeletionConfirmationMessage": "Are you sure you want to delete all permissions?",
"AddResourcePermissions": "Add permissions",
"UpdateResourcePermissions": "Update permissions",
"UpdateResourcePermission": "Update permission",
"GrantAllResourcePermissions": "Grant all",
"NoResourceProviderKeyLookupServiceFound": "There is no provider key lookup service was found",
"NoResourcePermissionFound": "There is no permission defined."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Permisos",
"AddResourcePermission": "Agregar permiso",
"ResourcePermissionDeletionConfirmationMessage": "¿Está seguro de que desea eliminar todos los permisos?",
"AddResourcePermissions": "Agregar permisos",
"UpdateResourcePermissions": "Actualizar permisos",
"UpdateResourcePermission": "Actualizar permiso",
"GrantAllResourcePermissions": "Conceder todos",
"NoResourceProviderKeyLookupServiceFound": "No se encontró ningún servicio de búsqueda de clave de proveedor",
"NoResourcePermissionFound": "No hay ningún permiso definido."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "دسترسی‌ها",
"AddResourcePermission": "افزودن مجوز",
"ResourcePermissionDeletionConfirmationMessage": "آیا مطمئن هستید که می‌خواهید همه مجوزها را حذف کنید؟",
"AddResourcePermissions": "افزودن مجوزها",
"UpdateResourcePermissions": "به‌روزرسانی مجوزها",
"UpdateResourcePermission": "به‌روزرسانی مجوز",
"GrantAllResourcePermissions": "اعطای همه",
"NoResourceProviderKeyLookupServiceFound": "هیچ سرویس جستجوی کلید ارائه‌دهنده یافت نشد",
"NoResourcePermissionFound": "هیچ مجوزی تعریف نشده است."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Käyttöoikeudet",
"AddResourcePermission": "Lisää käyttöoikeus",
"ResourcePermissionDeletionConfirmationMessage": "Haluatko varmasti poistaa kaikki käyttöoikeudet?",
"AddResourcePermissions": "Lisää käyttöoikeudet",
"UpdateResourcePermissions": "Päivitä käyttöoikeudet",
"UpdateResourcePermission": "Päivitä käyttöoikeus",
"GrantAllResourcePermissions": "Myönnä kaikki",
"NoResourceProviderKeyLookupServiceFound": "Palveluntarjoajan avaimen hakupalvelua ei löytynyt",
"NoResourcePermissionFound": "Ei käyttöoikeuksia määritetty."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Autorisations",
"AddResourcePermission": "Ajouter une autorisation",
"ResourcePermissionDeletionConfirmationMessage": "Êtes-vous sûr de vouloir supprimer toutes les autorisations ?",
"AddResourcePermissions": "Ajouter des autorisations",
"UpdateResourcePermissions": "Mettre à jour les autorisations",
"UpdateResourcePermission": "Mettre à jour l'autorisation",
"GrantAllResourcePermissions": "Accorder tout",
"NoResourceProviderKeyLookupServiceFound": "Aucun service de recherche de clé de fournisseur n'a été trouvé",
"NoResourcePermissionFound": "Aucune autorisation n'est définie."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "अनुमतियाँ",
"AddResourcePermission": "अनुमति जोड़ें",
"ResourcePermissionDeletionConfirmationMessage": "क्या आप वाकई सभी अनुमतियां हटाना चाहते हैं?",
"AddResourcePermissions": "अनुमतियां जोड़ें",
"UpdateResourcePermissions": "अनुमतियां अपडेट करें",
"UpdateResourcePermission": "अनुमति अपडेट करें",
"GrantAllResourcePermissions": "सभी प्रदान करें",
"NoResourceProviderKeyLookupServiceFound": "कोई प्रदाता कुंजी खोज सेवा नहीं मिली",
"NoResourcePermissionFound": "कोई अनुमति परिभाषित नहीं है।"

41
modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/hr.json

@ -1,23 +1,22 @@
{
"culture": "hr",
"texts": {
"Permissions": "Dozvole",
"OnlyProviderPermissons": "Samo ovaj pružatelj usluga",
"All": "Svi",
"SelectAllInAllTabs": "Dodijelite sva dopuštenja",
"SelectAllInThisTab": "Odaberi sve",
"SaveWithoutAnyPermissionsWarningMessage": "Jeste li sigurni da želite spremiti bez ikakvih dopuštenja?",
"PermissionGroup": "Grupa dozvola",
"Filter": "Filtriraj",
"ResourcePermissions": "Dozvole",
"ResourcePermissionTarget": "Cilj",
"ResourcePermissionPermissions": "Dozvole",
"AddResourcePermission": "Dodaj dozvolu",
"ResourcePermissionDeletionConfirmationMessage": "Jeste li sigurni da želite izbrisati sve dozvole?",
"AddResourcePermissions": "Dodaj dozvole",
"UpdateResourcePermissions": "Ažuriraj dozvole",
"GrantAllResourcePermissions": "Dodijeli sve",
"NoResourceProviderKeyLookupServiceFound": "Nije pronađena usluga za pronalaženje ključa pružatelja",
"NoResourcePermissionFound": "Nijedna dozvola nije definirana."
}
"culture": "hr",
"texts": {
"Permissions": "Dozvole",
"OnlyProviderPermissons": "Samo ovaj pružatelj usluga",
"All": "Svi",
"SelectAllInAllTabs": "Dodijelite sva dopuštenja",
"SelectAllInThisTab": "Odaberi sve",
"SaveWithoutAnyPermissionsWarningMessage": "Jeste li sigurni da želite spremiti bez ikakvih dopuštenja?",
"PermissionGroup": "Grupa dozvola",
"Filter": "Filtriraj",
"ResourcePermissions": "Dozvole",
"ResourcePermissionTarget": "Cilj",
"ResourcePermissionPermissions": "Dozvole",
"AddResourcePermission": "Dodaj dozvolu",
"ResourcePermissionDeletionConfirmationMessage": "Jeste li sigurni da želite izbrisati sve dozvole?",
"UpdateResourcePermission": "Ažuriraj dozvolu",
"GrantAllResourcePermissions": "Dodijeli sve",
"NoResourceProviderKeyLookupServiceFound": "Nije pronađena usluga za pronalaženje ključa pružatelja",
"NoResourcePermissionFound": "Nijedna dozvola nije definirana."
}
}

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Engedélyek",
"AddResourcePermission": "Engedély hozzáadása",
"ResourcePermissionDeletionConfirmationMessage": "Biztosan törölni szeretné az összes engedélyt?",
"AddResourcePermissions": "Engedélyek hozzáadása",
"UpdateResourcePermissions": "Engedélyek frissítése",
"UpdateResourcePermission": "Engedély frissítése",
"GrantAllResourcePermissions": "Összes engedély megadása",
"NoResourceProviderKeyLookupServiceFound": "Nem található szolgáltató kulcs kereső szolgáltatás",
"NoResourcePermissionFound": "Nincs meghatározva engedély."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Heimildir",
"AddResourcePermission": "Bæta við heimild",
"ResourcePermissionDeletionConfirmationMessage": "Ertu viss um að þú viljir eyða öllum heimildum?",
"AddResourcePermissions": "Bæta við heimildum",
"UpdateResourcePermissions": "Uppfæra heimildir",
"UpdateResourcePermission": "Uppfæra heimild",
"GrantAllResourcePermissions": "Veita allt",
"NoResourceProviderKeyLookupServiceFound": "Engin þjónusta fannst til að leita að lykli veitanda",
"NoResourcePermissionFound": "Engin heimild er skilgreind."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Autorizzazioni",
"AddResourcePermission": "Aggiungi autorizzazione",
"ResourcePermissionDeletionConfirmationMessage": "Sei sicuro di voler eliminare tutte le autorizzazioni?",
"AddResourcePermissions": "Aggiungi autorizzazioni",
"UpdateResourcePermissions": "Aggiorna autorizzazioni",
"UpdateResourcePermission": "Aggiorna autorizzazione",
"GrantAllResourcePermissions": "Concedi tutto",
"NoResourceProviderKeyLookupServiceFound": "Non è stato trovato alcun servizio di ricerca chiave del provider",
"NoResourcePermissionFound": "Non è definita alcuna autorizzazione."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Rechten",
"AddResourcePermission": "Recht toevoegen",
"ResourcePermissionDeletionConfirmationMessage": "Weet u zeker dat u alle rechten wilt verwijderen?",
"AddResourcePermissions": "Rechten toevoegen",
"UpdateResourcePermissions": "Rechten bijwerken",
"UpdateResourcePermission": "Recht bijwerken",
"GrantAllResourcePermissions": "Alles toekennen",
"NoResourceProviderKeyLookupServiceFound": "Er is geen service gevonden voor het opzoeken van de sleutel van de provider",
"NoResourcePermissionFound": "Er is geen machtiging gedefinieerd."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Uprawnienia",
"AddResourcePermission": "Dodaj uprawnienie",
"ResourcePermissionDeletionConfirmationMessage": "Czy na pewno chcesz usunąć wszystkie uprawnienia?",
"AddResourcePermissions": "Dodaj uprawnienia",
"UpdateResourcePermissions": "Zaktualizuj uprawnienia",
"UpdateResourcePermission": "Zaktualizuj uprawnienie",
"GrantAllResourcePermissions": "Przyznaj wszystko",
"NoResourceProviderKeyLookupServiceFound": "Nie znaleziono usługi wyszukiwania klucza dostawcy",
"NoResourcePermissionFound": "Nie zdefiniowano żadnych uprawnień."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Permissões",
"AddResourcePermission": "Adicionar permissão",
"ResourcePermissionDeletionConfirmationMessage": "Tem certeza de que deseja excluir todas as permissões?",
"AddResourcePermissions": "Adicionar permissões",
"UpdateResourcePermissions": "Atualizar permissões",
"UpdateResourcePermission": "Atualizar permissão",
"GrantAllResourcePermissions": "Conceder tudo",
"NoResourceProviderKeyLookupServiceFound": "Nenhum serviço de pesquisa de chave do provedor foi encontrado",
"NoResourcePermissionFound": "Nenhuma permissão foi definida."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Permisiuni",
"AddResourcePermission": "Adăugați permisiune",
"ResourcePermissionDeletionConfirmationMessage": "Sigur doriți să ștergeți toate permisiunile?",
"AddResourcePermissions": "Adăugați permisiuni",
"UpdateResourcePermissions": "Actualizați permisiunile",
"UpdateResourcePermission": "Actualizați permisiunea",
"GrantAllResourcePermissions": "Acordați toate",
"NoResourceProviderKeyLookupServiceFound": "Nu a fost găsit niciun serviciu de căutare a cheii furnizorului",
"NoResourcePermissionFound": "Nu există nicio permisiune definită."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Разрешения",
"AddResourcePermission": "Добавить разрешение",
"ResourcePermissionDeletionConfirmationMessage": "Вы уверены, что хотите удалить все разрешения?",
"AddResourcePermissions": "Добавить разрешения",
"UpdateResourcePermissions": "Обновить разрешения",
"UpdateResourcePermission": "Обновить разрешение",
"GrantAllResourcePermissions": "Предоставить все",
"NoResourceProviderKeyLookupServiceFound": "Служба поиска ключа поставщика не найдена",
"NoResourcePermissionFound": "Не определено ни одного разрешения."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Oprávnenia",
"AddResourcePermission": "Pridať oprávnenie",
"ResourcePermissionDeletionConfirmationMessage": "Naozaj chcete odstrániť všetky oprávnenia?",
"AddResourcePermissions": "Pridať oprávnenia",
"UpdateResourcePermissions": "Aktualizovať oprávnenia",
"UpdateResourcePermission": "Aktualizovať oprávnenie",
"GrantAllResourcePermissions": "Udeľ všetko",
"NoResourceProviderKeyLookupServiceFound": "Nebola nájdená služba na vyhľadávanie kľúča poskytovateľa",
"NoResourcePermissionFound": "Nie je definované žiadne povolenie."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Dovoljenja",
"AddResourcePermission": "Dodaj dovoljenje",
"ResourcePermissionDeletionConfirmationMessage": "Ali ste prepričani, da želite izbrisati vsa dovoljenja?",
"AddResourcePermissions": "Dodaj dovoljenja",
"UpdateResourcePermissions": "Posodobi dovoljenja",
"UpdateResourcePermission": "Posodobi dovoljenje",
"GrantAllResourcePermissions": "Dodeli vse",
"NoResourceProviderKeyLookupServiceFound": "Ni bilo mogoče najti storitve za iskanje ključa ponudnika",
"NoResourcePermissionFound": "Nobeno dovoljenje ni določeno."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Behörigheter",
"AddResourcePermission": "Lägg till behörighet",
"ResourcePermissionDeletionConfirmationMessage": "Är du säker på att du vill ta bort alla behörigheter?",
"AddResourcePermissions": "Lägg till behörigheter",
"UpdateResourcePermissions": "Uppdatera behörigheter",
"UpdateResourcePermission": "Uppdatera behörighet",
"GrantAllResourcePermissions": "Bevilja alla",
"NoResourceProviderKeyLookupServiceFound": "Ingen tjänst för att söka efter leverantörsnyckel hittades",
"NoResourcePermissionFound": "Ingen behörighet är definierad."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "İzinler",
"AddResourcePermission": "İzin ekle",
"ResourcePermissionDeletionConfirmationMessage": "Tüm izinleri silmek istediğinizden emin misiniz?",
"AddResourcePermissions": "İzinler ekle",
"UpdateResourcePermissions": "İzinleri güncelle",
"UpdateResourcePermission": "İzni güncelle",
"GrantAllResourcePermissions": "Tümünü ver",
"NoResourceProviderKeyLookupServiceFound": "Herhangi bir sağlayıcı anahtar arama hizmeti bulunamadı",
"NoResourcePermissionFound": "Herhangi bir izin tanımlı değil."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "Quyền",
"AddResourcePermission": "Thêm quyền",
"ResourcePermissionDeletionConfirmationMessage": "Bạn có chắc chắn muốn xóa tất cả quyền không?",
"AddResourcePermissions": "Thêm các quyền",
"UpdateResourcePermissions": "Cập nhật các quyền",
"UpdateResourcePermission": "Cập nhật quyền",
"GrantAllResourcePermissions": "Cấp tất cả",
"NoResourceProviderKeyLookupServiceFound": "Không tìm thấy dịch vụ tra cứu khóa nhà cung cấp",
"NoResourcePermissionFound": "Không có quyền nào được định nghĩa."

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "权限",
"AddResourcePermission": "添加权限",
"ResourcePermissionDeletionConfirmationMessage": "您确定要删除所有权限吗?",
"AddResourcePermissions": "添加权限",
"UpdateResourcePermissions": "更新权限",
"UpdateResourcePermission": "更新权限",
"GrantAllResourcePermissions": "授予所有",
"NoResourceProviderKeyLookupServiceFound": "未找到提供者键查找服务",
"NoResourcePermissionFound": "未定义任何权限。"

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

@ -14,8 +14,7 @@
"ResourcePermissionPermissions": "權限",
"AddResourcePermission": "添加權限",
"ResourcePermissionDeletionConfirmationMessage": "您確定要刪除所有權限嗎?",
"AddResourcePermissions": "添加權限",
"UpdateResourcePermissions": "更新權限",
"UpdateResourcePermission": "更新權限",
"GrantAllResourcePermissions": "授予所有",
"NoResourceProviderKeyLookupServiceFound": "未找到提供者鍵查找服務",
"NoResourcePermissionFound": "未定義任何權限。"

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

@ -16,7 +16,7 @@
<form method="post" asp-page="/AbpPermissionManagement/UpdateResourcePermissionManagementModal">
<abp-modal>
<abp-modal-header title="@(L["UpdateResourcePermissions"].Value)"></abp-modal-header>
<abp-modal-header title="@(L["UpdateResourcePermission"].Value)"></abp-modal-header>
<input asp-for="@Model.ResourceName" />
<input asp-for="@Model.ResourceKey" />
<input asp-for="@Model.ProviderName" />

Loading…
Cancel
Save