aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_auth_internal.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_auth_internal.erl')
-rw-r--r--src/ejabberd_auth_internal.erl15
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.