Рефакторинг обработчиков. Часть 3 #21
This commit is contained in:
@@ -25,8 +25,8 @@
|
||||
ticket_to_json/1,
|
||||
calendar_to_json/1,
|
||||
subscription_to_json/1,
|
||||
trails_for_crud/4
|
||||
]).
|
||||
trails_for_crud/4,
|
||||
is_superadmin/1]).
|
||||
|
||||
-include("records.hrl").
|
||||
|
||||
@@ -48,6 +48,19 @@ auth_admin(Req) ->
|
||||
{error, Code, Msg, Req1}
|
||||
end.
|
||||
|
||||
%% @doc Проверяет, что запрос выполняет суперадмин.
|
||||
-spec is_superadmin(cowboy_req:req()) ->
|
||||
{ok, binary(), cowboy_req:req()} | {error, integer(), binary(), cowboy_req:req()}.
|
||||
is_superadmin(Req) ->
|
||||
case handler_utils:auth_admin(Req) of
|
||||
{ok, AdminId, Req1} ->
|
||||
case admin_utils:is_superadmin(AdminId) of
|
||||
true -> {ok, AdminId, Req1};
|
||||
false -> {error, 403, <<"Only superadmin allowed">>, Req1}
|
||||
end;
|
||||
Error -> Error
|
||||
end.
|
||||
|
||||
%% @doc Проверяет, что запрос содержит валидный токен пользователя.
|
||||
-spec auth_user(cowboy_req:req()) ->
|
||||
{ok, binary(), cowboy_req:req()} | {error, integer(), binary(), cowboy_req:req()}.
|
||||
|
||||
Reference in New Issue
Block a user