user_groups: Fix group_has_permission function.

When setting was set to a single group, group_has_permission
did not return true if group was subgroup of the setting group.
This commit is contained in:
Sahil Batra
2025-01-28 13:35:04 +05:30
committed by Tim Abbott
parent 47f7b59aab
commit 143b4d30d3

View File

@@ -479,7 +479,11 @@ export function is_user_in_group(
export function group_has_permission(setting_value: GroupSettingValue, group_id: number): boolean {
if (typeof setting_value === "number") {
return setting_value === group_id;
if (setting_value === group_id) {
return true;
}
return is_subgroup_of_target_group(setting_value, group_id);
}
const direct_subgroup_ids = setting_value.direct_subgroups;