]> granicus.if.org Git - ejabberd/commitdiff
Deprecated access_commands option
authorEvgeny Khramtsov <ekhramtsov@process-one.net>
Mon, 24 Jun 2019 14:20:29 +0000 (17:20 +0300)
committerEvgeny Khramtsov <ekhramtsov@process-one.net>
Mon, 24 Jun 2019 14:20:29 +0000 (17:20 +0300)
src/ejabberd_config_transformer.erl
src/ejabberd_xmlrpc.erl

index 19177ba4b4799dcf32f598a766afdb7bcdb1899f..2ab952e48eb08be55dffc467f06f4cceb8052ffc 100644 (file)
@@ -224,6 +224,8 @@ transform_request_handlers(Opts) ->
     case lists:keyfind(module, 1, Opts) of
        {_, ejabberd_http} ->
            replace_request_handlers(Opts);
+       {_, ejabberd_xmlrpc} ->
+           remove_xmlrpc_access_commands(Opts);
        _ ->
            Opts
     end.
@@ -279,6 +281,15 @@ replace_request_handlers(Opts) ->
         (_) -> true
       end, Opts).
 
+remove_xmlrpc_access_commands(Opts) ->
+    lists:filter(
+      fun({access_commands, _}) ->
+             warn_removed_option(access_commands, api_permissions),
+             false;
+        (_) ->
+             true
+      end, Opts).
+
 remove_inet_options(Opts) ->
     lists:filter(
       fun({Opt, _}) when Opt == inet; Opt == inet6 ->
index c0b641ea3cf556b763ad1405f51e312027ea33bf..5b26d07b036cf9b67c286b0d67969b366f793ca5 100644 (file)
@@ -36,7 +36,7 @@
 -author('badlop@process-one.net').
 
 -export([start/3, start_link/3, handler/2, process/2, accept/1,
-        listen_opt_type/1, listen_options/0]).
+        listen_options/0]).
 
 -include("logger.hrl").
 -include("ejabberd_http.hrl").
@@ -554,21 +554,5 @@ make_status(false) -> 1;
 make_status(error) -> 1;
 make_status(_) -> 1.
 
-listen_opt_type(access_commands) ->
-    fun(Opts) ->
-           lists:map(
-             fun({Ac, AcOpts}) ->
-                     Commands = case proplists:get_value(
-                                       commands, lists:flatten(AcOpts), all) of
-                                    Cmd when is_atom(Cmd) -> Cmd;
-                                    Cmds when is_list(Cmds) ->
-                                        true = lists:all(fun is_atom/1, Cmds),
-                                        Cmds
-                                end,
-                     {<<"ejabberd_xmlrpc compatibility shim">>,
-                      {[?MODULE], [{access, Ac}], Commands}}
-             end, lists:flatten(Opts))
-    end.
-
 listen_options() ->
-    [{access_commands, []}].
+    [].