summaryrefslogtreecommitdiff
path: root/app/finders
diff options
context:
space:
mode:
authorJarka Kadlecová <jarka@gitlab.com>2018-07-17 16:16:46 +0200
committerJarka Kadlecová <jarka@gitlab.com>2018-08-02 10:42:45 +0200
commite60ec75303475083746e2d09d2a99cc5c6ea0221 (patch)
treefd68e107263c1dc856620db07de30ba3583d6025 /app/finders
parent15179878d57addb010b5afeadd4bde8b62ef3acb (diff)
downloadgitlab-ce-e60ec75303475083746e2d09d2a99cc5c6ea0221.tar.gz
Don’t do authorisation checks for todos
Diffstat (limited to 'app/finders')
-rw-r--r--app/finders/todos_finder.rb19
1 files changed, 0 insertions, 19 deletions
diff --git a/app/finders/todos_finder.rb b/app/finders/todos_finder.rb
index 2156413fb26..c505a5cc8d5 100644
--- a/app/finders/todos_finder.rb
+++ b/app/finders/todos_finder.rb
@@ -39,7 +39,6 @@ class TodosFinder
# Filtering by project HAS TO be the last because we use
# the project IDs yielded by the todos query thus far
items = by_project(items)
- items = visible_to_user(items)
sort(items)
end
@@ -96,10 +95,6 @@ class TodosFinder
@project = Project.find(params[:project_id])
@project = nil if @project.pending_delete?
-
- unless Ability.allowed?(current_user, :read_project, @project)
- @project = nil
- end
else
@project = nil
end
@@ -170,20 +165,6 @@ class TodosFinder
items
end
- def visible_to_user(items)
- projects = Project.public_or_visible_to_user(current_user)
- groups = Group.public_or_visible_to_user(current_user)
-
- items
- .joins('LEFT JOIN namespaces ON namespaces.id = todos.group_id')
- .joins('LEFT JOIN projects ON projects.id = todos.project_id')
- .where(
- 'project_id IN (?) OR group_id IN (?)',
- projects.select(:id),
- groups.select(:id)
- )
- end
-
def by_state(items)
case params[:state].to_s
when 'done'