settings: Show realm permissions that group has in permissions panel.

This commit is contained in:
Sahil Batra
2025-01-15 19:32:08 +05:30
committed by Tim Abbott
parent 10d7da81a0
commit 893cdc8069
12 changed files with 410 additions and 7 deletions

View File

@@ -477,6 +477,25 @@ export function is_user_in_group(
return false;
}
export function group_has_permission(setting_value: GroupSettingValue, group_id: number): boolean {
if (typeof setting_value === "number") {
return setting_value === group_id;
}
const direct_subgroup_ids = setting_value.direct_subgroups;
if (direct_subgroup_ids.includes(group_id)) {
return true;
}
for (const direct_subgroup_id of direct_subgroup_ids) {
if (is_subgroup_of_target_group(direct_subgroup_id, group_id)) {
return true;
}
}
return false;
}
export function is_user_in_any_group(
user_group_ids: number[],
user_id: number,