Mercurial > prosody-modules
comparison mod_auth_external/mod_auth_external.lua @ 1155:40f7a8d152eb
mod_auth_external: Remove is_admin (duplicates usermanager)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 13 Aug 2013 19:35:07 +0100 |
parents | 61f95bf51b35 |
children | 3c82984ffa51 |
comparison
equal
deleted
inserted
replaced
1154:61f95bf51b35 | 1155:40f7a8d152eb |
---|---|
102 end, | 102 end, |
103 }; | 103 }; |
104 return new_sasl(host, testpass_authentication_profile); | 104 return new_sasl(host, testpass_authentication_profile); |
105 end | 105 end |
106 | 106 |
107 function provider.is_admin(jid) | |
108 local admins = config.get(host, "core", "admins"); | |
109 if admins ~= config.get("*", "core", "admins") then | |
110 if type(admins) == "table" then | |
111 jid = jid_bare(jid); | |
112 for _,admin in ipairs(admins) do | |
113 if admin == jid then return true; end | |
114 end | |
115 elseif admins then | |
116 log("error", "Option 'admins' for host '%s' is not a table", host); | |
117 end | |
118 end | |
119 return usermanager.is_admin(jid); -- Test whether it's a global admin instead | |
120 end | |
121 | |
122 module:provides("auth", provider); | 107 module:provides("auth", provider); |