mirror of
https://github.com/zulip/zulip.git
synced 2025-11-05 22:43:42 +00:00
user_groups: Allow adding users who are members of subgroups.
This commit updates the code, which checks if user is member of the group before adding them to the group, to consider only direct members and now allows members of subgroups to be added as direct members of the group.
This commit is contained in:
@@ -311,7 +311,11 @@ export function get_recursive_group_members(target_user_group: UserGroup): Set<n
|
||||
return members;
|
||||
}
|
||||
|
||||
export function is_user_in_group(user_group_id: number, user_id: number): boolean {
|
||||
export function is_user_in_group(
|
||||
user_group_id: number,
|
||||
user_id: number,
|
||||
direct_member_only = false,
|
||||
): boolean {
|
||||
const user_group = user_group_by_id_dict.get(user_group_id);
|
||||
if (user_group === undefined) {
|
||||
blueslip.error("Could not find user group", {user_group_id});
|
||||
@@ -321,6 +325,10 @@ export function is_user_in_group(user_group_id: number, user_id: number): boolea
|
||||
return true;
|
||||
}
|
||||
|
||||
if (direct_member_only) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const subgroup_ids = get_recursive_subgroups(user_group);
|
||||
if (subgroup_ids === undefined) {
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user