+3
-5
plugin.rb
+3
-5
plugin.rb
···
45
# sauf si c'est l'utilisateur lui-même qui regarde ses propres posts
46
result.where(
47
'posts.user_id IN (
48
-
SELECT u.id FROM users u
49
-
INNER JOIN group_users gu ON u.id = gu.user_id
50
INNER JOIN groups g ON gu.group_id = g.id
51
WHERE g.name = ?
52
) OR posts.user_id = ?',
···
76
# sauf si c'est l'utilisateur lui-même qui regarde ses propres topics
77
result.where(
78
'topics.user_id IN (
79
-
SELECT u.id FROM users u
80
-
INNER JOIN group_users gu ON u.id = gu.user_id
81
INNER JOIN groups g ON gu.group_id = g.id
82
WHERE g.name = ?
83
) OR topics.user_id = ?',
···
148
!user.groups.where(name: group_name).exists?
149
end
150
end
151
-
end
···
45
# sauf si c'est l'utilisateur lui-même qui regarde ses propres posts
46
result.where(
47
'posts.user_id IN (
48
+
SELECT gu.user_id FROM group_users gu
49
INNER JOIN groups g ON gu.group_id = g.id
50
WHERE g.name = ?
51
) OR posts.user_id = ?',
···
75
# sauf si c'est l'utilisateur lui-même qui regarde ses propres topics
76
result.where(
77
'topics.user_id IN (
78
+
SELECT gu.user_id FROM group_users gu
79
INNER JOIN groups g ON gu.group_id = g.id
80
WHERE g.name = ?
81
) OR topics.user_id = ?',
···
146
!user.groups.where(name: group_name).exists?
147
end
148
end
149
+
end