comparison core/usermanager.lua @ 13359:1796370091d4

usermanager, mod_auth_internal_hashed: Support metadata when disabling a user This allows us to store a time, actor, comment and/or reason why an account was disabled, which seems a generally useful thing to support.
author Matthew Wild <mwild1@gmail.com>
date Thu, 30 Nov 2023 09:47:00 +0000
parents 7b6e7290265b
children 22f1444f08f9
comparison
equal deleted inserted replaced
13358:2b8ec22988af 13359:1796370091d4
161 prosody.events.fire_event("user-enabled", { username = username, host = host }); 161 prosody.events.fire_event("user-enabled", { username = username, host = host });
162 end 162 end
163 return ret, err; 163 return ret, err;
164 end 164 end
165 165
166 local function disable_user(username, host) 166 local function disable_user(username, host, meta)
167 local method = hosts[host].users.disable; 167 local method = hosts[host].users.disable;
168 if not method then return nil, "method not supported"; end 168 if not method then return nil, "method not supported"; end
169 local ret, err = method(username); 169 local ret, err = method(username, meta);
170 if ret then 170 if ret then
171 prosody.events.fire_event("user-disabled", { username = username, host = host }); 171 prosody.events.fire_event("user-disabled", { username = username, host = host, meta = meta });
172 end 172 end
173 return ret, err; 173 return ret, err;
174 end 174 end
175 175
176 local function users(host) 176 local function users(host)