From 057cf59598c1fa755fbbb7a0c9e55b40fc00ce78 Mon Sep 17 00:00:00 2001 From: Waqas Hussain Date: Wed, 21 Oct 2009 11:39:02 +0500 Subject: usermanager: Changed function is_admin to allow checking for host-specific admins. --- core/usermanager.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/usermanager.lua b/core/usermanager.lua index 6c36fa29..04154cdb 100644 --- a/core/usermanager.lua +++ b/core/usermanager.lua @@ -66,8 +66,12 @@ function get_supported_methods(host) return {["PLAIN"] = true, ["DIGEST-MD5"] = true}; -- TODO this should be taken from the config end -function is_admin(jid) - local admins = config.get("*", "core", "admins"); +function is_admin(jid, host) + host = host or "*"; + local admins = config.get(host, "core", "admins"); + if host ~= "*" and admins == config.get("*", "core", "admins") then + return nil; + end if type(admins) == "table" then jid = jid_bare(jid); for _,admin in ipairs(admins) do -- cgit v1.2.3