Fix duplicate objects on dashboard [SCI-5948] (#3576)

This commit is contained in:
aignatov-bio 2021-10-04 15:41:35 +02:00 committed by GitHub
parent 6f920f1a3a
commit 982aaf887c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 0 deletions

View file

@ -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

View file

@ -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