Software /
code /
prosody
Comparison
plugins/mod_admin_shell.lua @ 12018:c65789f5004e
mod_admin_shell: Only check that local users exist locally
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 06 Dec 2021 22:23:38 +0100 |
parent | 12014:efbf288b529e |
child | 12019:a0b6896bb538 |
comparison
equal
deleted
inserted
replaced
12017:b3f040e57835 | 12018:c65789f5004e |
---|---|
1333 function def_env.user:roles(jid, host, new_roles) | 1333 function def_env.user:roles(jid, host, new_roles) |
1334 local username, userhost = jid_split(jid); | 1334 local username, userhost = jid_split(jid); |
1335 if new_roles == nil then host, new_roles = userhost, host; end | 1335 if new_roles == nil then host, new_roles = userhost, host; end |
1336 if not prosody.hosts[host] then | 1336 if not prosody.hosts[host] then |
1337 return nil, "No such host: "..host; | 1337 return nil, "No such host: "..host; |
1338 elseif not prosody.hosts[userhost] then | 1338 elseif prosody.hosts[userhost] and not um.user_exists(username, userhost) then |
1339 return nil, "No such host: "..userhost; | |
1340 elseif not um.user_exists(username, userhost) then | |
1341 return nil, "No such user"; | 1339 return nil, "No such user"; |
1342 end | 1340 end |
1343 return um.set_roles(jid, host, coerce_roles(new_roles)); | 1341 return um.set_roles(jid, host, coerce_roles(new_roles)); |
1344 end | 1342 end |
1345 | 1343 |