diff --git a/app/controllers/contributions_controller.rb b/app/controllers/contributions_controller.rb index 15670e197..6deaa3b44 100644 --- a/app/controllers/contributions_controller.rb +++ b/app/controllers/contributions_controller.rb @@ -2,6 +2,34 @@ class ContributionsController < ApplicationController + include ApplicationHelper + menu_item :repository + menu_item :settings, :only => [:new, :create, :edit, :update, :destroy, :committers] + default_search_scope :changesets + + before_filter :find_project_by_project_id, :only => [:new, :create, :newrepo, :stats, :quality_analysis] + before_filter :find_repository, :only => [:edit, :update, :destroy, :committers] + + before_filter :find_project_repository, :except => [:new, :create, :newcreate, :edit, :update, :destroy, :committers, :newrepo, :to_gitlab, :forked, :export_rep_static, :training_project_extend] + # 连接gitlab + # before_filter :connect_gitlab, :only => [:quality_analysis, :commit_diff] + + before_filter :find_changeset, :only => [:revision, :add_related_issue, :remove_related_issue] + # before_filter :authorize , :except => [:newrepo,:newcreate,:fork, :to_gitlab, :forked, :project_archive, :quality_analysis, :commit_diff] + before_filter :authorize_visible , :except => [:newrepo,:newcreate,:fork, :to_gitlab, :forked, :project_archive, :quality_analysis, :commit_diff] + # 版本库新增权限 + # before_filter :show_rep, :only => [:show, :stats, :revisions, :revision, :diff, :commit_diff ] + accept_rss_auth :revisions + # hidden repositories filter // 隐藏代码过滤器 + # before_filter :check_hidden_repo, :only => [:stats, :revisions, :revision, :diff ] + helper :repositories + include RepositoriesHelper + helper :project_score + require 'ostruct' + #@root_path = RepositoriesHelper::ROOT_PATH + # require 'net/ssh' + + rescue_from Redmine::Scm::Adapters::CommandFailed, :with => :show_error_command_failed # 权限: # 如果项目隐藏了版本库,则非项目成员及项目报告人员不能够访问版本库