aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2025-02-13 15:30:23 +0000
committerMatthew Wild <mwild1@gmail.com>2025-02-13 15:30:23 +0000
commitdc810fea2d37597aeddbe546886fb0f60d8c6c07 (patch)
treede30932e12892b656cb7077641409ba3a8ddb66b /plugins
parent3cdaf29bf82f0d255c19f27a3313e71c51e4f815 (diff)
downloadprosody-dc810fea2d37597aeddbe546886fb0f60d8c6c07.tar.gz
prosody-dc810fea2d37597aeddbe546886fb0f60d8c6c07.zip
mod_authz_internal: Fix return values of secondary role management methods
usermanager expects (role, err) and (ok, err)
Diffstat (limited to 'plugins')
-rw-r--r--plugins/mod_authz_internal.lua11
1 files changed, 8 insertions, 3 deletions
diff --git a/plugins/mod_authz_internal.lua b/plugins/mod_authz_internal.lua
index 7a06c904..b1df5579 100644
--- a/plugins/mod_authz_internal.lua
+++ b/plugins/mod_authz_internal.lua
@@ -180,14 +180,19 @@ function set_user_role(user, role_name)
end
function add_user_secondary_role(user, role_name)
- if not role_registry[role_name] then
+ local role = role_registry[role_name];
+ if not role then
return error("Cannot assign default user an unknown role: "..tostring(role_name));
end
- role_map_store:set(user, role_name, true);
+ local ok, err = role_map_store:set(user, role_name, true);
+ if not ok then
+ return nil, err;
+ end
+ return role;
end
function remove_user_secondary_role(user, role_name)
- role_map_store:set(user, role_name, nil);
+ return role_map_store:set(user, role_name, nil);
end
function get_user_secondary_roles(user)