Merge pull request #7854 from artoscinote/ma_SCI_11057

Fix viewable scope for sharable models [SCI-11057]
This commit is contained in:
Martin Artnik 2024-09-16 11:48:44 +02:00 committed by GitHub
commit 1d4e9077cc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -30,8 +30,8 @@ module Shareable
readable = readable_by_user(user).left_outer_joins(:team_shared_objects)
readable
.where(team: teams)
.or(where(team_shared_objects: { team: teams }))
.or(where(if column_names.include?('permission_level')
.or(model.where(team_shared_objects: { team: teams }))
.or(model.where(if column_names.include?('permission_level')
{
permission_level: [
Extends::SHARED_OBJECTS_PERMISSION_LEVELS[:shared_read],
@ -40,8 +40,7 @@ module Shareable
}
else
{}
end
).where.not(team: teams))
end).where.not(team: teams))
.distinct
}
rescue ActiveRecord::NoDatabaseError,