From dad0a9009ef07bb59fc81b21e5f776b9ff5f1d07 Mon Sep 17 00:00:00 2001 From: "HOME-LAPTOP\\kshkulev" Date: Mon, 20 Oct 2025 17:14:13 +0900 Subject: [PATCH] Prevent user from changing their password --- Hcs.WebApp/Components/Dialogs/EditUser.razor | 16 +++++++++++----- .../Components/Pages/Management/Users.razor | 1 + 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Hcs.WebApp/Components/Dialogs/EditUser.razor b/Hcs.WebApp/Components/Dialogs/EditUser.razor index 95ef91f..076c283 100644 --- a/Hcs.WebApp/Components/Dialogs/EditUser.razor +++ b/Hcs.WebApp/Components/Dialogs/EditUser.razor @@ -19,7 +19,7 @@ - + @@ -54,6 +54,8 @@ @code { sealed class InputModel { + public bool RoleDisabled { get; set; } + public string RoleId { get; set; } public string Password { get; set; } = ""; @@ -67,10 +69,13 @@ string errorMessage; [Parameter] - public string UserId { get; set; } + public required string CurrentUserId { get; set; } [Parameter] - public string RoleId { get; set; } + public required string UserId { get; set; } + + [Parameter] + public required string RoleId { get; set; } [SupplyParameterFromForm] InputModel Input { get; set; } = new(); @@ -79,9 +84,10 @@ { await base.OnInitializedAsync(); - roles = await RoleManager.Roles.OrderBy(x => x.Priority).ToListAsync(); - + Input.RoleDisabled = CurrentUserId == UserId; Input.RoleId = RoleId; + + roles = await RoleManager.Roles.OrderBy(x => x.Priority).ToListAsync(); } async Task DoEditUser(InputModel input) diff --git a/Hcs.WebApp/Components/Pages/Management/Users.razor b/Hcs.WebApp/Components/Pages/Management/Users.razor index 23f8a81..95d8032 100644 --- a/Hcs.WebApp/Components/Pages/Management/Users.razor +++ b/Hcs.WebApp/Components/Pages/Management/Users.razor @@ -108,6 +108,7 @@ "Редактирование пользователя", new Dictionary() { + { nameof(Dialogs.EditUser.CurrentUserId), currentUserId }, { nameof(Dialogs.EditUser.UserId), userWithRole.User.Id }, { nameof(Dialogs.EditUser.RoleId), userWithRole.Role.Id } },