Use a better method to share common page layout

This commit is contained in:
2025-10-15 16:57:09 +09:00
parent b90001a89c
commit 4821d73b11
2 changed files with 42 additions and 50 deletions

View File

@ -0,0 +1,22 @@
@using Microsoft.AspNetCore.Authorization
<AuthorizeView Roles="@Roles">
<Authorized>
<CascadingValue Value="this">
@Content
</CascadingValue>
</Authorized>
<NotAuthorized>
<RadzenAlert AllowClose="false" AlertStyle="AlertStyle.Danger" Variant="Variant.Flat" Shade="Shade.Lighter">
У вас нет прав для доступа к этой странице
</RadzenAlert>
</NotAuthorized>
</AuthorizeView>
@code {
[Parameter]
public required string Roles { get; set; }
[Parameter]
public required RenderFragment Content { get; set; }
}