Просмотр исходного кода

feat(authn): support sync configuration in the cluster

zhouzb 4 лет назад
Родитель
Сommit
e1bcbd012c
1 измененных файлов с 6 добавлено и 4 удалено
  1. 6 4
      apps/emqx_authn/src/emqx_authn_api.erl

+ 6 - 4
apps/emqx_authn/src/emqx_authn_api.erl

@@ -793,9 +793,10 @@ add_user(ChainName,
          AuthenticatorID,
          AuthenticatorID,
          #{<<"user_id">> := UserID, <<"password">> := Password} = UserInfo) ->
          #{<<"user_id">> := UserID, <<"password">> := Password} = UserInfo) ->
     IsSuperuser = maps:get(<<"is_superuser">>, UserInfo, false),
     IsSuperuser = maps:get(<<"is_superuser">>, UserInfo, false),
-    case emqx_authentication:add_user(ChainName, AuthenticatorID, #{ user_id => UserID
-                                                      , password => Password
-                                                      , is_superuser => IsSuperuser}) of
+    case emqx_authentication:add_user(ChainName, AuthenticatorID,
+                                      #{ user_id => UserID
+                                       , password => Password
+                                       , is_superuser => IsSuperuser}) of
         {ok, User} ->
         {ok, User} ->
             {201, User};
             {201, User};
         {error, Reason} ->
         {error, Reason} ->
@@ -845,7 +846,8 @@ list_users(ChainName, AuthenticatorID, PageParams) ->
     end.
     end.
 
 
 update_config(Path, ConfigRequest) ->
 update_config(Path, ConfigRequest) ->
-    emqx:update_config(Path, ConfigRequest, #{rawconf_with_defaults => true}).
+    emqx_conf:update(Path, ConfigRequest, #{rawconf_with_defaults => true,
+                                            override_to => cluster}).
 
 
 get_raw_config_with_defaults(ConfKeyPath) ->
 get_raw_config_with_defaults(ConfKeyPath) ->
     NConfKeyPath = [atom_to_binary(Key, utf8) || Key <- ConfKeyPath],
     NConfKeyPath = [atom_to_binary(Key, utf8) || Key <- ConfKeyPath],