1
0
mirror of https://github.com/chylex/Minecraft-Phantom-Panel.git synced 2024-10-17 12:42:51 +02:00
Minecraft-Phantom-Panel/Server/Phantom.Server.Web.Identity/Authorization/PermissionView.razor

22 lines
521 B
Plaintext

@using Microsoft.AspNetCore.Components.Authorization
@using Phantom.Server.Web.Identity.Data
@inject PermissionManager PermissionManager
<AuthorizeView>
<Authorized>
@if (ChildContent != null && PermissionManager.CheckPermission(context.User, Permission)) {
@ChildContent(context)
}
</Authorized>
</AuthorizeView>
@code {
[Parameter, EditorRequired]
public Permission Permission { get; set; } = null!;
[Parameter]
public RenderFragment<AuthenticationState>? ChildContent { get; set; }
}