diff options
author | Matthew Wild <mwild1@gmail.com> | 2009-03-14 16:05:22 +0000 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2009-03-14 16:05:22 +0000 |
commit | bcd9d386bf3d145872796dd6bb183a34bf64b2f8 (patch) | |
tree | 3191e9e9af444ce237f12aa322c891fea9aefc17 /core/usermanager.lua | |
parent | 94692c20efb3c0edc09710f509c0c310e5c9d0c1 (diff) | |
parent | d2ebe25dc579fb0ab21e411518c50eee1fae0f99 (diff) | |
download | prosody-bcd9d386bf3d145872796dd6bb183a34bf64b2f8.tar.gz prosody-bcd9d386bf3d145872796dd6bb183a34bf64b2f8.zip |
Merge
Diffstat (limited to 'core/usermanager.lua')
-rw-r--r-- | core/usermanager.lua | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/usermanager.lua b/core/usermanager.lua index fd8fe739..bee1502e 100644 --- a/core/usermanager.lua +++ b/core/usermanager.lua @@ -11,8 +11,12 @@ require "util.datamanager" local datamanager = datamanager; local log = require "util.logger".init("usermanager"); +local type = type; local error = error; +local ipairs = ipairs; local hashes = require "util.hashes"; +local jid_bare = require "util.jid".bare; +local config = require "core.configmanager"; module "usermanager" @@ -59,4 +63,15 @@ function get_supported_methods(host) return methods; end +function is_admin(jid) + local admins = config.get("*", "core", "admins") or {}; + if type(admins) == "table" then + jid = jid_bare(jid); + for _,admin in ipairs(admins) do + if admin == jid then return true; end + end + else log("debug", "Option core.admins is not a table"); end + return nil; +end + return _M; |