diff --git a/src/CraftSharp/Pages/List.razor b/src/CraftSharp/Pages/List.razor index 47f0062..396694b 100644 --- a/src/CraftSharp/Pages/List.razor +++ b/src/CraftSharp/Pages/List.razor @@ -1,52 +1,59 @@ @page "/list" @using CraftSharp.Models -

@Localizer["Title"]

+@if (AuthStateProvider.GetCurrentUser().Roles.Contains(UserRoles.Admin)) +{ -
- - @Localizer["Add"] - -
+

@Localizer["Title"]

- - - - - @if (!string.IsNullOrWhiteSpace(context.ImageBase64)) - { - @context.DisplayName - } - else - { - @context.DisplayName - } - - - - - - - - @(string.Join(", ", ((Item)context).EnchantCategories)) - - - - - @(string.Join(", ", ((Item)context).RepairWith)) - - - - - - @Localizer["Edit"] - - - - \ No newline at end of file +
+ + @Localizer["Add"] + +
+ + + + + + @if (!string.IsNullOrWhiteSpace(context.ImageBase64)) + { + @context.DisplayName + } + else + { + @context.DisplayName + } + + + + + + + + @(string.Join(", ", ((Item)context).EnchantCategories)) + + + + + @(string.Join(", ", ((Item)context).RepairWith)) + + + + + + @Localizer["Edit"] + + + + + +}else{ +

FORBIDDEN !!

+} \ No newline at end of file diff --git a/src/CraftSharp/Pages/List.razor.cs b/src/CraftSharp/Pages/List.razor.cs index ca109a2..39aa62c 100644 --- a/src/CraftSharp/Pages/List.razor.cs +++ b/src/CraftSharp/Pages/List.razor.cs @@ -16,6 +16,9 @@ namespace CraftSharp.Pages private int totalItem; + [Inject] + public CustomStateProvider AuthStateProvider { get; set; } + [Inject] public IStringLocalizer Localizer { get; set; } diff --git a/src/CraftSharp/Pages/Opening.razor b/src/CraftSharp/Pages/Opening.razor index 6487a7d..8fdf45e 100644 --- a/src/CraftSharp/Pages/Opening.razor +++ b/src/CraftSharp/Pages/Opening.razor @@ -11,7 +11,6 @@ -@AuthStateProvider.GetCurrentUser().UserName;
diff --git a/src/CraftSharp/Shared/HeaderLayout.razor.cs b/src/CraftSharp/Shared/HeaderLayout.razor.cs index c8051e4..280476b 100644 --- a/src/CraftSharp/Shared/HeaderLayout.razor.cs +++ b/src/CraftSharp/Shared/HeaderLayout.razor.cs @@ -29,6 +29,10 @@ namespace CraftSharp.Shared protected override async Task OnInitializedAsync() { + if (AuthStateProvider.GetCurrentUser() == null || !AuthStateProvider.GetCurrentUser().IsAuthenticated) + { + NavigationManager.NavigateTo("/"); + } isAdmin(); }