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))
- {
-
- }
- else
- {
-
- }
-
-
-
-
-
-
-
- @(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))
+ {
+
+ }
+ else
+ {
+
+ }
+
+
+
+
+
+
+
+ @(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();
}