# HG changeset patch # User Waqas Hussain # Date 1269371011 -18000 # Node ID 060bb8217fead09f9b8019a25bcbc6a905c48e9b # Parent de4daf300f19096a46a32f7c23c78aa7814451c9 usermanager: Added function set_password. diff -r de4daf300f19 -r 060bb8217fea core/usermanager.lua --- a/core/usermanager.lua Tue Mar 23 20:55:28 2010 +0500 +++ b/core/usermanager.lua Wed Mar 24 00:03:31 2010 +0500 @@ -55,6 +55,15 @@ if is_cyrus(host) then return nil, "Passwords unavailable for Cyrus SASL."; end return (datamanager.load(username, host, "accounts") or {}).password end +function set_password(username, host, password) + if is_cyrus(host) then return nil, "Passwords unavailable for Cyrus SASL."; end + local account = datamanager.load(username, host, "accounts"); + if account then + account.password = password; + return datamanager.store(username, host, "accounts", account); + end + return nil, "Account not available."; +end function user_exists(username, host) if is_cyrus(host) then return true; end