From 8453d8c569a60f0f8a41b356a4ae826c7ce9cef0 Mon Sep 17 00:00:00 2001 From: Andrej Date: Thu, 21 Aug 2025 11:15:39 +0200 Subject: [PATCH] Fix repositories access sorting for shared repositories [SCI-12275] --- app/services/lists/repositories_service.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/services/lists/repositories_service.rb b/app/services/lists/repositories_service.rb index 19edf93f6..f9dc81e6e 100644 --- a/app/services/lists/repositories_service.rb +++ b/app/services/lists/repositories_service.rb @@ -5,10 +5,13 @@ module Lists private def fetch_records - user_assignments = @raw_data.joins(:user_assignments).select(:assignable_id, :user_id) + user_assignments = @raw_data.joins(:user_assignments).where(user_assignments: { team_id: @user.current_team.id }).select(:assignable_id, :user_id) user_group_assignments = @raw_data.joins(user_group_assignments: { user_group: :user_group_memberships }) + .where(user_group_assignments: { team_id: @user.current_team.id }) .select('user_group_assignments.assignable_id, user_group_memberships.user_id') - team_assignments = @raw_data.joins(team_assignments: { team: :user_assignments }).select('team_assignments.assignable_id, user_assignments.user_id') + team_assignments = @raw_data.joins(team_assignments: { team: :user_assignments }) + .where(team_assignments: { team_id: @user.current_team.id }) + .select('team_assignments.assignable_id, user_assignments.user_id') @records = @raw_data.joins('LEFT OUTER JOIN users AS creators ' \ 'ON repositories.created_by_id = creators.id')