Changeset

13678:acb87cc2d48b 13.0

mod_authz_internal: Fix return values of secondary role management methods usermanager expects (role, err) and (ok, err)
author Matthew Wild <mwild1@gmail.com>
date Thu, 13 Feb 2025 15:30:23 +0000
parents 13676:40c309f8b676
children 13679:f5c7fe7bbe3b
files plugins/mod_authz_internal.lua
diffstat 1 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_authz_internal.lua	Thu Feb 13 14:00:08 2025 +0000
+++ b/plugins/mod_authz_internal.lua	Thu Feb 13 15:30:23 2025 +0000
@@ -180,14 +180,19 @@
 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)