From 6959547703da2b8137005e391863e7e6399109a6 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Sat, 22 Mar 2025 11:53:15 +0100 Subject: [PATCH] core.usermanager: Fix COMPAT layer for legacy is_admin() function Thanks ctrlaltca Fixes #1912 --- core/usermanager.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/usermanager.lua b/core/usermanager.lua index c179e21b7..beac547da 100644 --- a/core/usermanager.lua +++ b/core/usermanager.lua @@ -307,7 +307,8 @@ local function is_admin(jid, host) end log("warn", "Usage of legacy is_admin() API, which will be disabled in a future build: %s", debug.traceback()); log("warn", "See https://prosody.im/doc/developers/permissions about the new permissions API"); - return legacy_admin_roles[get_jid_role(jid, host)] or false; + local role = get_jid_role(jid, host); + return role and legacy_admin_roles[role.name] or false; end local function get_users_with_role(role, host)