Browse Source

refactor identity blazor

ref: https://github.com/abpframework/abp/issues/6221
pull/6290/head
Ahmet 6 years ago
parent
commit
54ba8cefdd
  1. 5
      modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor
  2. 12
      modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor.cs
  3. 5
      modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor
  4. 12
      modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs

5
modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor

@ -141,4 +141,7 @@
</Modal>
}
<PermissionManagementModal @ref="PermissionManagementModal" />
@if (HasManagePermissionsPermission)
{
<PermissionManagementModal @ref="PermissionManagementModal" />
}

12
modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor.cs

@ -12,12 +12,11 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
protected const string PermissionProviderName = "R";
protected PermissionManagementModal PermissionManagementModal;
protected string ManagePermissionsPolicyName;
protected bool HasManagePermissionsPermission { get; set; }
protected bool ShouldShowEntityActions { get; set; }
public RoleManagement()
{
ObjectMapperContext = typeof(AbpIdentityBlazorModule);
@ -29,6 +28,13 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
ManagePermissionsPolicyName = IdentityPermissions.Roles.ManagePermissions;
}
protected override async Task SetPermissionsAsync()
{
await base.SetPermissionsAsync();
HasManagePermissionsPermission = await AuthorizationService.IsGrantedAsync(IdentityPermissions.Roles.ManagePermissions);
}
protected override string GetDeleteConfirmationMessage(IdentityRoleDto entity)
{
return string.Format(L["RoleDeletionConfirmationMessage"], entity.Name);

5
modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor

@ -286,4 +286,7 @@
</Modal>
}
<PermissionManagementModal @ref="PermissionManagementModal" />
@if (HasManagePermissionsPermission)
{
<PermissionManagementModal @ref="PermissionManagementModal" />
}

12
modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs

@ -24,6 +24,8 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
protected AssignedRoleViewModel[] EditUserRoles;
protected string ManagePermissionsPolicyName;
protected bool HasManagePermissionsPermission { get; set; }
protected string CreateModalSelectedTab = DefaultSelectedTab;
@ -40,13 +42,19 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
ManagePermissionsPolicyName = IdentityPermissions.Users.ManagePermissions;
}
protected async override Task OnInitializedAsync()
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
Roles = (await AppService.GetAssignableRolesAsync()).Items;
}
protected override async Task SetPermissionsAsync()
{
await base.SetPermissionsAsync();
HasManagePermissionsPermission = await AuthorizationService.IsGrantedAsync(IdentityPermissions.Users.ManagePermissions);
}
protected override Task OpenCreateModalAsync()
{
@ -69,7 +77,7 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
return base.OnCreatingEntityAsync();
}
protected async override Task OpenEditModalAsync(IdentityUserDto entity)
protected override async Task OpenEditModalAsync(IdentityUserDto entity)
{
EditModalSelectedTab = DefaultSelectedTab;

Loading…
Cancel
Save