From 982aaf887cf294544121a09bc70c54916286a926 Mon Sep 17 00:00:00 2001 From: aignatov-bio <47317017+aignatov-bio@users.noreply.github.com> Date: Mon, 4 Oct 2021 15:41:35 +0200 Subject: [PATCH] Fix duplicate objects on dashboard [SCI-5948] (#3576) --- app/models/experiment.rb | 1 + app/models/my_module.rb | 1 + 2 files changed, 2 insertions(+) diff --git a/app/models/experiment.rb b/app/models/experiment.rb index 0c27fdd70..58873adc1 100644 --- a/app/models/experiment.rb +++ b/app/models/experiment.rb @@ -108,6 +108,7 @@ class Experiment < ApplicationRecord def self.viewable_by_user(user, teams) left_outer_joins(user_assignments: :user_role) .where(project: Project.viewable_by_user(user, teams)) + .where(user_assignments: { user: user }) .where('user_roles.permissions @> ARRAY[?]::varchar[]', %w[experiment_read]) end diff --git a/app/models/my_module.rb b/app/models/my_module.rb index acbf1f131..d7190fbea 100644 --- a/app/models/my_module.rb +++ b/app/models/my_module.rb @@ -135,6 +135,7 @@ class MyModule < ApplicationRecord def self.viewable_by_user(user, teams) left_outer_joins(user_assignments: :user_role) .where(experiment: Experiment.viewable_by_user(user, teams)) + .where(user_assignments: { user: user }) .where('user_roles.permissions @> ARRAY[?]::varchar[]', %w[task_read]) end