Invalidate access permissions on configuration reload

This commit is contained in:
Evgeniy Khramtsov 2017-02-27 09:55:54 +03:00
parent 933351ab4c
commit d523357ba8
2 changed files with 3 additions and 5 deletions

View File

@ -109,6 +109,7 @@ start_link() ->
{ok, State :: #state{}} | {ok, State :: #state{}, timeout() | hibernate} |
{stop, Reason :: term()} | ignore.
init([]) ->
ejabberd_hooks:add(config_reloaded, ?MODULE, invalidate, 90),
{ok, #state{}}.
%%--------------------------------------------------------------------
@ -209,7 +210,7 @@ handle_info(_Info, State) ->
-spec terminate(Reason :: (normal | shutdown | {shutdown, term()} | term()),
State :: #state{}) -> term().
terminate(_Reason, _State) ->
ok.
ejabberd_hooks:delete(config_reloaded, ?MODULE, invalidate, 90).
%%--------------------------------------------------------------------
%% @private

View File

@ -497,10 +497,7 @@ registered_vhosts() ->
?MYHOSTS.
reload_config() ->
ejabberd_config:reload_file(),
%% TODO: Move this to ejabberd_access_permissions.erl and put on hook
%% This requires ejabberd_access_permissions to start after ejabberd_hooks
ejabberd_access_permissions:invalidate().
ejabberd_config:reload_file().
%%%
%%% Cluster management