Comparison

plugins/mod_admin_shell.lua @ 13594:abbdcef552fb

mod_admin_shell: user:create(): request password via prompt if none given
author Matthew Wild <mwild1@gmail.com>
date Tue, 07 Jan 2025 18:17:57 +0000
parent 13593:f57872788424
child 13596:85e8cc6870ae
comparison
equal deleted inserted replaced
13593:f57872788424 13594:abbdcef552fb
1722 1722
1723 if not role then 1723 if not role then
1724 role = module:get_option_string("default_provisioned_role", "prosody:member"); 1724 role = module:get_option_string("default_provisioned_role", "prosody:member");
1725 end 1725 end
1726 1726
1727 local ok, err = um.create_user_with_role(username, password, host, role); 1727 return promise.resolve(password or self.session.request_input("password")):next(function (password_)
1728 if not ok then 1728 local ok, err = um.create_user_with_role(username, password_, host, role);
1729 return nil, "Could not create user: "..err; 1729 if not ok then
1730 end 1730 return nil, "Could not create user: "..err;
1731 1731 end
1732 return true, ("Created %s with role '%s'"):format(jid, role); 1732 return ("Created %s with role '%s'"):format(jid, role);
1733 end);
1733 end 1734 end
1734 1735
1735 describe_command [[user:disable(jid) - Disable the specified user account, preventing login]] 1736 describe_command [[user:disable(jid) - Disable the specified user account, preventing login]]
1736 function def_env.user:disable(jid) 1737 function def_env.user:disable(jid)
1737 local username, host = jid_split(jid); 1738 local username, host = jid_split(jid);