Mercurial > prosody-hg
view plugins/mod_authz_internal.lua @ 10799:763bb2ce3f60
util.pposix,signal: Pass around various OS numbers as integers [Lua 5.3]
Passing around PIDs, UIDs etc as integers makes it more sane in Lua 5.3.
Getting 1234.0 as PID is silly. Shouldn't change any behavior as these
are all integers on the C side and the integral floats are accepted as
integers when passed back from Lua into C.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 04 May 2020 21:51:30 +0200 |
| parents | 8f95308c3c45 |
| children | c32753ceb0f0 |
line wrap: on
line source
local normalize = require "util.jid".prep; local admin_jids = module:get_option_inherited_set("admins", {}) / normalize; local host = module.host; local role_store = module:open_store("roles"); local admin_role = { ["prosody:admin"] = true }; function get_user_roles(user) if admin_jids:contains(user.."@"..host) then return admin_role; end return role_store:get(user); end function get_jid_roles(jid) if admin_jids:contains(jid) then return admin_role; end return nil; end
