# HG changeset patch # User Kim Alvefur # Date 1742640795 -3600 # Node ID 4cfabfbb06919f85d52ab60bad52ac9fe1f52fca # Parent 97bbe60336bc806d1fd400c609d0d3b0afd46dcd core.usermanager: Fix COMPAT layer for legacy is_admin() function Thanks ctrlaltca Fixes #1912 diff -r 97bbe60336bc -r 4cfabfbb0691 core/usermanager.lua --- a/core/usermanager.lua Wed Mar 19 16:15:52 2025 +0100 +++ b/core/usermanager.lua Sat Mar 22 11:53:15 2025 +0100 @@ -307,7 +307,8 @@ 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)