Mercurial > prosody-hg
comparison plugins/mod_authz_internal.lua @ 12925:6cb339423928
mod_authz_internal: Fix wrong role name field in user_can_assume_role()
Made it reject the primary role since it compares against a non-existent
field, i.e. nil.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 09 Mar 2023 16:02:55 +0100 |
| parents | cdb996637b08 |
| children | 74b9e05af71e |
comparison
equal
deleted
inserted
replaced
| 12924:ae0fba27fc24 | 12925:6cb339423928 |
|---|---|
| 191 return stored_roles; | 191 return stored_roles; |
| 192 end | 192 end |
| 193 | 193 |
| 194 function user_can_assume_role(user, role_name) | 194 function user_can_assume_role(user, role_name) |
| 195 local primary_role = get_user_role(user); | 195 local primary_role = get_user_role(user); |
| 196 if primary_role and primary_role.role_name == role_name then | 196 if primary_role and primary_role.name == role_name then |
| 197 return true; | 197 return true; |
| 198 end | 198 end |
| 199 local secondary_roles = get_user_secondary_roles(user); | 199 local secondary_roles = get_user_secondary_roles(user); |
| 200 if secondary_roles and secondary_roles[role_name] then | 200 if secondary_roles and secondary_roles[role_name] then |
| 201 return true; | 201 return true; |
