mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-06-03 05:34:21 -04:00
fix: error when resetting password of a non admin user (#252)
Fixes #246
This commit is contained in:
parent
03c9b7a11d
commit
b38ea8186e
@ -45,9 +45,9 @@ namespace API.Controllers
|
|||||||
{
|
{
|
||||||
_logger.LogInformation("{UserName} is changing {ResetUser}'s password", User.GetUsername(), resetPasswordDto.UserName);
|
_logger.LogInformation("{UserName} is changing {ResetUser}'s password", User.GetUsername(), resetPasswordDto.UserName);
|
||||||
var user = await _userManager.Users.SingleAsync(x => x.UserName == resetPasswordDto.UserName);
|
var user = await _userManager.Users.SingleAsync(x => x.UserName == resetPasswordDto.UserName);
|
||||||
var isAdmin = await _userManager.IsInRoleAsync(user, PolicyConstants.AdminRole);
|
|
||||||
|
|
||||||
if (resetPasswordDto.UserName != User.GetUsername() && !isAdmin) return Unauthorized("You are not permitted to this operation.");
|
if (resetPasswordDto.UserName != User.GetUsername() && !User.IsInRole(PolicyConstants.AdminRole))
|
||||||
|
return Unauthorized("You are not permitted to this operation.");
|
||||||
|
|
||||||
// Validate Password
|
// Validate Password
|
||||||
foreach (var validator in _userManager.PasswordValidators)
|
foreach (var validator in _userManager.PasswordValidators)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user