mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-03-06 20:56:42 +08:00
Merge pull request #7849 from artoscinote/ma_SCI_10865
Fix shareable scope [SCI-10865]
This commit is contained in:
commit
eeee2f0d21
1 changed files with 11 additions and 13 deletions
|
@ -30,19 +30,17 @@ module Shareable
|
||||||
readable = readable_by_user(user).left_outer_joins(:team_shared_objects)
|
readable = readable_by_user(user).left_outer_joins(:team_shared_objects)
|
||||||
readable
|
readable
|
||||||
.where(team: teams)
|
.where(team: teams)
|
||||||
.or(readable.where(team_shared_objects: { team: teams }))
|
.or(where(team_shared_objects: { team: teams }))
|
||||||
.or(readable
|
.or(where(if column_names.include?('permission_level')
|
||||||
.where(
|
{
|
||||||
if column_names.include?('permission_level')
|
permission_level: [
|
||||||
{
|
Extends::SHARED_OBJECTS_PERMISSION_LEVELS[:shared_read],
|
||||||
permission_level: [
|
Extends::SHARED_OBJECTS_PERMISSION_LEVELS[:shared_write]
|
||||||
Extends::SHARED_OBJECTS_PERMISSION_LEVELS[:shared_read],
|
]
|
||||||
Extends::SHARED_OBJECTS_PERMISSION_LEVELS[:shared_write]
|
}
|
||||||
]
|
else
|
||||||
}
|
{}
|
||||||
else
|
end
|
||||||
{}
|
|
||||||
end
|
|
||||||
).where.not(team: teams))
|
).where.not(team: teams))
|
||||||
.distinct
|
.distinct
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue