1. 22 12月, 2016 1 次提交
  2. 21 12月, 2016 8 次提交
  3. 20 12月, 2016 11 次提交
  4. 19 12月, 2016 1 次提交
  5. 18 12月, 2016 1 次提交
  6. 17 12月, 2016 7 次提交
  7. 16 12月, 2016 7 次提交
  8. 15 12月, 2016 4 次提交
    • L
      Changed autocomplete_sources into an action that returns a single 'at' type of sources at a time · 1356e40f
      Luke Bennett 提交于
      Finished up autocomplete_sources action and added frontend to fetch data only when its needed
      
      Added wait_for_ajax to specs
      
      Fixed builds and improved the setup/destroy lifecycle
      
      Changed global namespace and DRYed up loading logic
      
      Added safety for accidentally loading data twice
      
      Removed destroy as its not necessary and is messing with click events from a blur race condition
      
      Created AutocompleteSourcesController and updated routes
      
      Fixed @undefined from tabbing before load ends
      
      Disable tabSelectsMatch until we have loaded data
      
      Review changes
      1356e40f
    • D
      Merge branch 'jej-note-search-uses-finder' into 'security' · 12db4cc0
      Douwe Maan 提交于
      Fix missing Note access checks in by moving Note#search to updated NoteFinder
      
      Split from !2024 to partially solve https://gitlab.com/gitlab-org/gitlab-ce/issues/23867
      
      ## Which fixes are in this MR?
      
       - Potentially untested  
      💣 - No test coverage  
      🚥 - Test coverage of some sort exists (a test failed when error raised)  
      🚦 - Test coverage of return value (a test failed when nil used)  
       - Permissions check tested
      
      ### Note lookup without access check
      
      - [x]  app/finders/notes_finder.rb:13 :download_code check
      - [x]  app/finders/notes_finder.rb:19 `SnippetsFinder`
      - [x]  app/models/note.rb:121 [`Issue#visible_to_user`]
      - [x]  lib/gitlab/project_search_results.rb:113
        - This is the only use of `app/models/note.rb:121` above, but importantly has no access checks at all. This means it leaks MR comments and snippets when those features are `team-only` in addition to the issue comments which would be fixed by `app/models/note.rb:121`.
        - It is only called from SearchController where `can?(current_user, :download_code, @project)` is checked, so commit comments are not leaked.
      
      ### Previous discussions
      - [x] https://dev.gitlab.org/gitlab/gitlabhq/merge_requests/2024/diffs#b915c5267a63628b0bafd23d37792ae73ceae272_13_13 `: download_code` check on commit
      - [x] https://dev.gitlab.org/gitlab/gitlabhq/merge_requests/2024/diffs#b915c5267a63628b0bafd23d37792ae73ceae272_19_19 `SnippetsFinder` should be used
        - `SnippetsFinder` should check if the snippets feature is enabled -> https://gitlab.com/gitlab-org/gitlab-ce/issues/25223
      
      ###  Acceptance criteria met?
      - [x] Tests added for new code
      - [x] TODO comments removed
      - [x] Squashed and removed skipped tests
      - [x] Changelog entry
      - [ ] State Gitlab versions affected and issue severity in description
      - [ ] Create technical debt issue for NotesFinder.
        - Either split into `NotesFinder::ForTarget` and `NotesFinder::Search` or consider object per notable type such as `NotesFinder::OnIssue`. For the first option could create `NotesFinder::Base` which is either inherited from or which can be included in the other two.
        - Avoid case statement anti-pattern in this finder with use of `NotesFinder::OnCommit` etc. Consider something on the finder for this? `Model.finder(user, project)`
        - Move `inc_author` to the controller, and implement `related_notes` to replace `non_diff_notes`/`mr_and_commit_notes`
      
      See merge request !2035
      12db4cc0
    • V
    • N
      b7b83fe0