diff options
Diffstat (limited to 'src/ejabberd_auth_internal.erl')
-rw-r--r-- | src/ejabberd_auth_internal.erl | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/ejabberd_auth_internal.erl b/src/ejabberd_auth_internal.erl index f66b09c88..5a6c1b10a 100644 --- a/src/ejabberd_auth_internal.erl +++ b/src/ejabberd_auth_internal.erl @@ -38,8 +38,8 @@ get_vh_registered_users_number/1, get_vh_registered_users_number/2, get_password/2, get_password_s/2, is_user_exists/2, remove_user/2, - remove_user/3, store_type/0, export/1, - plain_password_required/0]). + remove_user/3, store_type/0, export/1, import/1, + import/3, plain_password_required/0]). -include("ejabberd.hrl"). -include("logger.hrl"). @@ -474,3 +474,14 @@ export(_Server) -> (_Host, _R) -> [] end}]. + +import(LServer) -> + [{<<"select username, password from users;">>, + fun([LUser, Password]) -> + #passwd{us = {LUser, LServer}, password = Password} + end}]. + +import(_LServer, mnesia, #passwd{} = P) -> + mnesia:dirty_write(P); +import(_, _, _) -> + pass. |