Software / code / prosody
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); |