aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/moduleapi.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/moduleapi.lua b/core/moduleapi.lua
index 0652e032..fe248c20 100644
--- a/core/moduleapi.lua
+++ b/core/moduleapi.lua
@@ -615,6 +615,9 @@ function api:default_permissions(role_name, permissions)
end
function api:may(action, context)
+ if action:byte(1) == 58 then -- action begins with ':'
+ action = self.name..action; -- prepend module name
+ end
if type(context) == "string" then -- check JID permissions
local role;
local node, host = jid_split(context);
@@ -638,9 +641,6 @@ function api:may(action, context)
if not session then
error("Unable to identify actor session from context");
end
- if action:byte(1) == 58 then -- action begins with ':'
- action = self.name..action; -- prepend module name
- end
if session.type == "s2sin" or (session.type == "c2s" and session.host ~= self.host) then
local actor_jid = context.stanza.attr.from;
local role = hosts[self.host].authz.get_jid_role(actor_jid);