generated from VLADIMIR/template
fix
This commit is contained in:
@@ -369,7 +369,7 @@ func (s *UsersService) DeleteUserRole(
|
||||
|
||||
var (
|
||||
ErrPasswordChangeForbidden = errors.New("Изменять чужой пароль может только администратор")
|
||||
ErrInvalidPasswordChange = errors.New("Укажите чужой положительный ID и пароль от 8 символов до 72 байт")
|
||||
ErrInvalidPasswordChange = errors.New("Укажите чужой положительный ID и пароль от 8 до 16 символов")
|
||||
)
|
||||
|
||||
// ChangeUserPassword сохраняет только хеш; действующие сеансы не изменяются.
|
||||
@@ -384,7 +384,8 @@ func (s *UsersService) ChangeUserPassword(ctx context.Context, actorID, userID i
|
||||
if !slices.Contains(actor.Roles, roles.Admin) {
|
||||
return ErrPasswordChangeForbidden
|
||||
}
|
||||
if userID <= 0 || userID == actorID || !utf8.ValidString(password) || utf8.RuneCountInString(password) < 8 || len(password) > 72 {
|
||||
passwordLength := utf8.RuneCountInString(password)
|
||||
if userID <= 0 || userID == actorID || !utf8.ValidString(password) || passwordLength < 8 || passwordLength > 16 {
|
||||
return ErrInvalidPasswordChange
|
||||
}
|
||||
user, err := s.usersRepo.GetUserByID(ctx, userID)
|
||||
|
||||
Reference in New Issue
Block a user