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); + } }