From fdb9729463698582f5f4ae5575864163985d5dad Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Sat, 3 Oct 2026 17:11:51 +0700 Subject: [PATCH] add logs --- internal/app/users.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/app/users.go b/internal/app/users.go index f0fb5b1..11f3efc 100644 --- a/internal/app/users.go +++ b/internal/app/users.go @@ -3,6 +3,7 @@ package app import ( "context" "errors" + "log" "net/netip" "strings" @@ -215,12 +216,17 @@ func (s *server) GetPermissions(ctx context.Context, _ *proto.GetPermissionsReq) func (s *server) ChangeUserPassword(ctx context.Context, req *proto.ChangeUserPasswordReq) (*proto.ChangeUserPasswordRsp, error) { claims, ok := processor_jwt.ClaimsFromContext(ctx) if !ok || claims == nil { + log.Printf("change user password failed: authentication missing, target_user_id=%d", req.GetID()) return nil, status.Error(codes.Unauthenticated, "Требуется авторизация") } if !roles.HasRole(claims, roles.Admin) { + log.Printf("change user password failed: admin role required, actor_user_id=%d target_user_id=%d", claims.UserID, req.GetID()) return nil, status.Error(codes.PermissionDenied, "Недостаточно прав") } err := s.usersService.ChangeUserPassword(ctx, claims.UserID, int(req.GetID()), req.GetNewPassword()) + if err != nil { + log.Printf("change user password failed: actor_user_id=%d target_user_id=%d: %v", claims.UserID, req.GetID(), err) + } switch { case errors.Is(err, users_service.ErrPasswordChangeForbidden): return nil, status.Error(codes.PermissionDenied, err.Error())