|
|
|
@ -30,15 +30,16 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
|
|
|
|
|
protected AssignedRoleViewModel[] EditUserRoles;
|
|
|
|
|
|
|
|
|
|
protected string ManagePermissionsPolicyName;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected bool HasManagePermissionsPermission { get; set; }
|
|
|
|
|
|
|
|
|
|
protected string CreateModalSelectedTab = DefaultSelectedTab;
|
|
|
|
|
|
|
|
|
|
protected string EditModalSelectedTab = DefaultSelectedTab;
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
protected IOptions<AbpPageToolbarOptions> ToolbarOptions { get; set; }
|
|
|
|
|
protected PageToolbar Toolbar { get; set; }
|
|
|
|
|
|
|
|
|
|
private List<TableColumn> UserManagementTableColumns => TableColumns.Get<UserManagement>();
|
|
|
|
|
|
|
|
|
|
public UserManagement()
|
|
|
|
|
{
|
|
|
|
@ -49,6 +50,7 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
|
|
|
|
|
UpdatePolicyName = IdentityPermissions.Users.Update;
|
|
|
|
|
DeletePolicyName = IdentityPermissions.Users.Delete;
|
|
|
|
|
ManagePermissionsPolicyName = IdentityPermissions.Users.ManagePermissions;
|
|
|
|
|
Toolbar = new PageToolbar();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
|
|
@ -62,7 +64,8 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
|
|
|
|
|
{
|
|
|
|
|
await base.SetPermissionsAsync();
|
|
|
|
|
|
|
|
|
|
HasManagePermissionsPermission = await AuthorizationService.IsGrantedAsync(IdentityPermissions.Users.ManagePermissions);
|
|
|
|
|
HasManagePermissionsPermission =
|
|
|
|
|
await AuthorizationService.IsGrantedAsync(IdentityPermissions.Users.ManagePermissions);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override Task OpenCreateModalAsync()
|
|
|
|
@ -116,10 +119,9 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
|
|
|
|
|
|
|
|
|
|
protected override ValueTask SetEntityActionsAsync()
|
|
|
|
|
{
|
|
|
|
|
UIExtensions.Instance
|
|
|
|
|
.EntityActions
|
|
|
|
|
EntityActions
|
|
|
|
|
.Get<UserManagement>()
|
|
|
|
|
.AddIfNotContains(new EntityAction[]
|
|
|
|
|
.AddRange(new EntityAction[]
|
|
|
|
|
{
|
|
|
|
|
new EntityAction
|
|
|
|
|
{
|
|
|
|
@ -151,15 +153,14 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
|
|
|
|
|
|
|
|
|
|
protected override ValueTask SetTableColumnsAsync()
|
|
|
|
|
{
|
|
|
|
|
UIExtensions.Instance
|
|
|
|
|
.TableColumns
|
|
|
|
|
TableColumns
|
|
|
|
|
.Get<UserManagement>()
|
|
|
|
|
.AddIfNotContains(new TableColumn[]
|
|
|
|
|
.AddRange(new TableColumn[]
|
|
|
|
|
{
|
|
|
|
|
new TableColumn
|
|
|
|
|
{
|
|
|
|
|
Title = L["Actions"],
|
|
|
|
|
Actions = UIExtensions.Instance.EntityActions.Get<UserManagement>()
|
|
|
|
|
Actions = EntityActions.Get<UserManagement>()
|
|
|
|
|
},
|
|
|
|
|
new TableColumn
|
|
|
|
|
{
|
|
|
|
@ -189,11 +190,9 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
|
|
|
|
|
|
|
|
|
|
protected override ValueTask SetToolbarItemsAsync()
|
|
|
|
|
{
|
|
|
|
|
ToolbarOptions.Value.Configure<UserManagement>(toolbar =>
|
|
|
|
|
{
|
|
|
|
|
toolbar.AddButton(L["NewUser"], OpenCreateModalAsync, IconName.Add, requiredPolicyName: CreatePolicyName);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Toolbar.AddButton(L["NewUser"], OpenCreateModalAsync, IconName.Add,
|
|
|
|
|
requiredPolicyName: CreatePolicyName);
|
|
|
|
|
|
|
|
|
|
return base.SetToolbarItemsAsync();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -204,4 +203,4 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
|
|
|
|
|
|
|
|
|
|
public bool IsAssigned { get; set; }
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|