diff options
author | Matthew Wild <mwild1@gmail.com> | 2010-05-20 11:44:41 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2010-05-20 11:44:41 +0100 |
commit | ac685e8a5d88a012d06fb620622d765e59054c88 (patch) | |
tree | 621ad6715865697db07f2d7fb5bd8bd1401aad4f /core | |
parent | 00bad4452993f5d32e41bcfdf69647fd81f0d70a (diff) | |
parent | 9df44146a6b13f05b978168d1607d80841d8da2c (diff) | |
download | prosody-ac685e8a5d88a012d06fb620622d765e59054c88.tar.gz prosody-ac685e8a5d88a012d06fb620622d765e59054c88.zip |
Merge 0.7->trunk
Diffstat (limited to 'core')
-rw-r--r-- | core/usermanager.lua | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/usermanager.lua b/core/usermanager.lua index 36b60b8b..4fef936e 100644 --- a/core/usermanager.lua +++ b/core/usermanager.lua @@ -16,6 +16,8 @@ local jid_bare = require "util.jid".bare; local config = require "core.configmanager"; local hosts = hosts; +local require_provisioning = config.get("*", "core", "cyrus_require_provisioning") or false; + local prosody = _G.prosody; module "usermanager" @@ -71,12 +73,12 @@ function new_default_provider(host) end function provider:user_exists(username) - if is_cyrus(host) then return true; end + if not(require_provisioning) and is_cyrus(host) then return true; end return datamanager.load(username, host, "accounts") ~= nil; -- FIXME also check for empty credentials end function provider:create_user(username, password) - if is_cyrus(host) then return nil, "Account creation/modification not available with Cyrus SASL."; end + if not(require_provisioning) and is_cyrus(host) then return nil, "Account creation/modification not available with Cyrus SASL."; end return datamanager.store(username, host, "accounts", {password = password}); end |