An Abp Blazor Theme based Ant-Design-Blazor
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

79 lines
3.1 KiB

@page "/identity/roles"
@attribute [Authorize(IdentityPermissions.Roles.Default)]
@using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme
@using Microsoft.AspNetCore.Authorization
@using Microsoft.Extensions.Options
@using Volo.Abp.Identity
@using Volo.Abp.Identity.Localization
@using Lsw.Abp.PermissionManagement.Blazor.AntDesignUI.Components
@using Volo.Abp.AspNetCore.Components.Web
@inject AbpBlazorMessageLocalizerHelper<IdentityResource> LH
@inherits AbpCrudPageBase<IIdentityRoleAppService, IdentityRoleDto, Guid, GetIdentityRolesInput, IdentityRoleCreateDto, IdentityRoleUpdateDto>
@implements IReuseTabsPage
<AbpPageHeader Title="@L["Roles"]" BreadcrumbItems="@BreadcrumbItems" Toolbar="@Toolbar" />
<div class="page-content">
<AbpExtensibleDataGrid TItem="IdentityRoleDto"
Data="@Entities"
OnChange="@OnDataGridReadAsync"
TotalItems="@TotalCount"
PageSize="@PageSize"
CurrentPage="@CurrentPage"
Columns="@RoleManagementTableColumns">
</AbpExtensibleDataGrid>
</div>
@if (HasCreatePermission)
{
<Modal @ref="CreateModal" Title="@L["NewRole"]" Visible="@CreateModalVisible" OnCancel="@CloseCreateModalAsync" OnOk="CreateEntityAsync">
<Form
Layout="@FormLayout.Vertical"
@ref="@CreateFormRef"
Model="@NewEntity">
<FormItem Label="@L["DisplayName:RoleName"]">
<Input @bind-Value="@context.Name"/>
</FormItem>
<ExtensionProperties TEntityType="IdentityRoleCreateDto" TResourceType="IdentityResource" Entity="@NewEntity" LH="@LH"/>
<FormItem>
<Checkbox @bind-Value="context.IsDefault">@L["DisplayName:IsDefault"]</Checkbox>
</FormItem>
<FormItem>
<Checkbox @bind-Value="context.IsPublic">@L["DisplayName:IsPublic"]</Checkbox>
</FormItem>
</Form>
</Modal>
}
@if (HasUpdatePermission)
{
<Modal @ref="EditModal" Title="@L["Edit"]" Visible="@EditModalVisible" OnCancel="@CloseEditModalAsync" OnOk="UpdateEntityAsync">
<Form
Layout="@FormLayout.Vertical"
@ref="@EditFormRef"
Model="@EditingEntity">
<input type="hidden" name="ConcurrencyStamp" @bind-value="EditingEntity.ConcurrencyStamp"/>
<FormItem Label="@L["DisplayName:RoleName"]">
<Input @bind-Value="@context.Name"/>
</FormItem>
<ExtensionProperties TEntityType="IdentityRoleUpdateDto" TResourceType="IdentityResource" Entity="@EditingEntity" LH="@LH"/>
<FormItem>
<Checkbox @bind-Value="context.IsDefault">@L["DisplayName:IsDefault"]</Checkbox>
</FormItem>
<FormItem>
<Checkbox @bind-Value="context.IsPublic">@L["DisplayName:IsPublic"]</Checkbox>
</FormItem>
</Form>
</Modal>
}
@if (HasManagePermissionsPermission)
{
<PermissionManagementModal @ref="PermissionManagementModal"/>
}
@code {
public RenderFragment GetPageTitle() =>
@<div>@L["Roles"]</div>;
}