mirror of
https://github.com/bjc/prosody.git
synced 2025-04-06 22:57:38 +03:00
29 lines
644 B
Lua
29 lines
644 B
Lua
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 set_user_roles(user, roles)
|
|
role_store:set(user, roles)
|
|
return true;
|
|
end
|
|
|
|
function get_jid_roles(jid)
|
|
if admin_jids:contains(jid) then
|
|
return admin_role;
|
|
end
|
|
return nil;
|
|
end
|
|
|
|
function set_jid_roles(jid) -- luacheck: ignore 212
|
|
return false;
|
|
end
|