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