diff --git a/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Users.razor b/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Users.razor
index bf1d4c12..12fb1a17 100644
--- a/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Users.razor
+++ b/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Users.razor
@@ -1,7 +1,7 @@
@page "/Admin/Users"
diff --git a/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Users.razor.cs b/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Users.razor.cs
index 344e3007..436c4fd2 100644
--- a/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Users.razor.cs
+++ b/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Users.razor.cs
@@ -1,6 +1,7 @@
using BootstrapAdmin.DataAccess.Models;
using BootstrapAdmin.Web.Core;
using BootstrapAdmin.Web.Extensions;
+using BootstrapAdmin.Web.Services;
using BootstrapAdmin.Web.Validators;
namespace BootstrapAdmin.Web.Pages.Admin;
@@ -30,6 +31,19 @@ public partial class Users
[NotNull]
private IUser? UserService { get; set; }
+
+ [Inject]
+ [NotNull]
+ private INavigation? NavigationService { get; set; }
+
+ [Inject]
+ [NotNull]
+ private NavigationManager? NavigationManager { get; set; }
+
+ [Inject]
+ [NotNull]
+ private BootstrapAppContext? AppContext { get; set; }
+
private static bool GetDisabled(string? id) => !string.IsNullOrEmpty(id);
private List UserRules { get; } = new List();
@@ -71,4 +85,11 @@ public partial class Users
{
return Task.FromResult(UserService.SaveUser(user.UserName, user.DisplayName, user.NewPassword));
}
+
+ private bool AuthorizeButton(string operate)
+ {
+ var url = NavigationManager.ToBaseRelativePath(NavigationManager.Uri);
+
+ return NavigationService.AuthorizationBlock(url, AppContext.UserName, operate);
+ }
}