summaryrefslogtreecommitdiff
path: root/src/ejabberd_auth.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_auth.erl')
-rw-r--r--src/ejabberd_auth.erl9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl
index f2c3f4b5..e3839c49 100644
--- a/src/ejabberd_auth.erl
+++ b/src/ejabberd_auth.erl
@@ -25,6 +25,7 @@
get_password/2,
get_password_s/2,
is_user_exists/2,
+ is_user_exists_in_other_modules/3,
remove_user/2,
remove_user/3,
plain_password_required/1,
@@ -130,6 +131,14 @@ is_user_exists(User, Server) ->
M:is_user_exists(User, Server)
end, auth_modules(Server)).
+%% Check if the user exists in all authentications module except the module
+%% passed as parameter
+is_user_exists_in_other_modules(Module, User, Server) ->
+ lists:any(
+ fun(M) ->
+ M:is_user_exists(User, Server)
+ end, auth_modules(Server)--[Module]).
+
remove_user(User, Server) ->
lists:foreach(
fun(M) ->