提交 6b68acbf 编写于 作者: P Patrick Bajao

Check if user can `update_issue` on project

If user can update an issue under the specified confidential
issue project, should be able to find the project.
上级 1ca5520b
......@@ -170,7 +170,7 @@ class Projects::BranchesController < Projects::ApplicationController
confidential_issue_project = Project.find(params[:confidential_issue_project_id])
return unless can?(current_user, :push_code, confidential_issue_project)
return unless can?(current_user, :update_issue, confidential_issue_project)
confidential_issue_project
end
......
......@@ -124,7 +124,7 @@ describe Projects::BranchesController do
stub_feature_flags(create_confidential_merge_request: true)
end
context 'user cannot push code to issue project' do
context 'user cannot update issue' do
let(:issue) { create(:issue, project: confidential_issue_project) }
it 'does not post a system note' do
......@@ -134,9 +134,9 @@ describe Projects::BranchesController do
end
end
context 'user can push code to issue project' do
context 'user can update issue' do
before do
confidential_issue_project.add_developer(user)
confidential_issue_project.add_reporter(user)
end
context 'issue is under the specified project' do
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册