Comparison

core/usermanager.lua @ 2934:060bb8217fea

usermanager: Added function set_password.
author Waqas Hussain <waqas20@gmail.com>
date Wed, 24 Mar 2010 00:03:31 +0500
parent 2929:1e4e314bef33
child 2987:0acfae4da199
child 3064:596303990c7c
comparison
equal deleted inserted replaced
2931:de4daf300f19 2934:060bb8217fea
53 53
54 function get_password(username, host) 54 function get_password(username, host)
55 if is_cyrus(host) then return nil, "Passwords unavailable for Cyrus SASL."; end 55 if is_cyrus(host) then return nil, "Passwords unavailable for Cyrus SASL."; end
56 return (datamanager.load(username, host, "accounts") or {}).password 56 return (datamanager.load(username, host, "accounts") or {}).password
57 end 57 end
58 function set_password(username, host, password)
59 if is_cyrus(host) then return nil, "Passwords unavailable for Cyrus SASL."; end
60 local account = datamanager.load(username, host, "accounts");
61 if account then
62 account.password = password;
63 return datamanager.store(username, host, "accounts", account);
64 end
65 return nil, "Account not available.";
66 end
58 67
59 function user_exists(username, host) 68 function user_exists(username, host)
60 if is_cyrus(host) then return true; end 69 if is_cyrus(host) then return true; end
61 return datamanager.load(username, host, "accounts") ~= nil; -- FIXME also check for empty credentials 70 return datamanager.load(username, host, "accounts") ~= nil; -- FIXME also check for empty credentials
62 end 71 end