aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/usermanager.lua12
1 files changed, 10 insertions, 2 deletions
diff --git a/core/usermanager.lua b/core/usermanager.lua
index 439d4a8b..3afb5037 100644
--- a/core/usermanager.lua
+++ b/core/usermanager.lua
@@ -155,13 +155,21 @@ end
local function enable_user(username, host)
local method = hosts[host].users.enable;
if not method then return nil, "method-not-supported"; end
- return method(username);
+ local ret, err = method(username);
+ if ret then
+ prosody.events.fire_event("user-enabled", { username = username, host = host });
+ end
+ return ret, err;
end
local function disable_user(username, host)
local method = hosts[host].users.disable;
if not method then return nil, "method-not-supported"; end
- return method(username);
+ local ret, err = method(username);
+ if ret then
+ prosody.events.fire_event("user-disabled", { username = username, host = host });
+ end
+ return ret, err;
end
local function users(host)