comparison plugins/mod_authz_internal.lua @ 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 eb676b6f05e3
children f5c7fe7bbe3b
comparison
equal deleted inserted replaced
13676:40c309f8b676 13678:acb87cc2d48b
178 end 178 end
179 return role; 179 return role;
180 end 180 end
181 181
182 function add_user_secondary_role(user, role_name) 182 function add_user_secondary_role(user, role_name)
183 if not role_registry[role_name] then 183 local role = role_registry[role_name];
184 if not role then
184 return error("Cannot assign default user an unknown role: "..tostring(role_name)); 185 return error("Cannot assign default user an unknown role: "..tostring(role_name));
185 end 186 end
186 role_map_store:set(user, role_name, true); 187 local ok, err = role_map_store:set(user, role_name, true);
188 if not ok then
189 return nil, err;
190 end
191 return role;
187 end 192 end
188 193
189 function remove_user_secondary_role(user, role_name) 194 function remove_user_secondary_role(user, role_name)
190 role_map_store:set(user, role_name, nil); 195 return role_map_store:set(user, role_name, nil);
191 end 196 end
192 197
193 function get_user_secondary_roles(user) 198 function get_user_secondary_roles(user)
194 local stored_roles, err = role_store:get(user); 199 local stored_roles, err = role_store:get(user);
195 if not stored_roles then 200 if not stored_roles then