Рефакторинг обработчиков. Часть 2 #21

This commit is contained in:
2026-05-11 21:51:45 +03:00
parent 6403f061df
commit 61bb44ab4a
31 changed files with 8391 additions and 1480 deletions
+12
View File
@@ -11,6 +11,7 @@
close_ticket/2,
get_statistics/1]).
-export([delete_ticket/2]).
-export([get_user_ticket/2]).
%% Зарегистрировать ошибку (создать или обновить тикет)
report_error(ErrorMessage, Stacktrace, Context) ->
@@ -39,6 +40,17 @@ report_error(ErrorMessage, Stacktrace, Context) ->
end
end.
%% Получить тикет, проверяя, что пользователь является репортером
get_user_ticket(UserId, TicketId) ->
case core_ticket:get_by_id(TicketId) of % используем базовую функцию без проверки прав
{ok, Ticket} ->
case Ticket#ticket.reporter_id =:= UserId of
true -> {ok, Ticket};
false -> {error, access_denied}
end;
Error -> Error
end.
%% Получить тикет (только для админов)
get_ticket(AdminId, TicketId) ->
case admin_utils:is_admin(AdminId) of