|
|
@@ -306,8 +306,8 @@ on_message_publish(#{message := #{from := From} = Msg} = Req, Md) ->
|
|
|
{ok, #{type => 'STOP_AND_RETURN',
|
|
|
value => {message, NMsg}}, Md};
|
|
|
<<"gooduser">> ->
|
|
|
- NMsg = Msg#{topic => From,
|
|
|
- payload => From},
|
|
|
+ NMsg = allow(Msg#{topic => From,
|
|
|
+ payload => From}),
|
|
|
{ok, #{type => 'STOP_AND_RETURN',
|
|
|
value => {message, NMsg}}, Md};
|
|
|
_ ->
|
|
|
@@ -319,6 +319,11 @@ deny(Msg) ->
|
|
|
maps:get(headers, Msg, #{})),
|
|
|
maps:put(headers, NHeader, Msg).
|
|
|
|
|
|
+allow(Msg) ->
|
|
|
+ NHeader = maps:put(<<"allow_publish">>, <<"true">>,
|
|
|
+ maps:get(headers, Msg, #{})),
|
|
|
+ maps:put(headers, NHeader, Msg).
|
|
|
+
|
|
|
-spec on_message_delivered(emqx_exhook_pb:message_delivered_request(), grpc:metadata())
|
|
|
-> {ok, emqx_exhook_pb:empty_success(), grpc:metadata()}
|
|
|
| {error, grpc_cowboy_h:error_response()}.
|