Browse Source

更改: 移除管理员在commit可以操作任意issue

pull/347/head
yystopf 1 year ago
parent
commit
e9b8f2aee7
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      app/jobs/change_issue_status_by_message_job.rb

+ 2
- 2
app/jobs/change_issue_status_by_message_job.rb View File

@@ -32,8 +32,8 @@ class ChangeIssueStatusByMessageJob < ApplicationJob
issue_id = tag_issue.gsub('#', '')
issue = project.issues.issue_issue.where(project_issues_index: issue_id).where.not(id: issue_id).take || Issue.issue_issue.find_by_id(issue_id)
next unless issue.present? # issue不存在 跳过
next if issue.project.present? && !user.admin? && !issue.project.member?(user) # issue归属项目,用户没有修改issue的权限,跳过
next if issue.pm_project_id.present? && !user.admin? && project.owner.is_a?(Organization) && get_pm_issue_data(user, project.owner, issue.pm_project_id, issue.id) # issue是组织下工作项,不具备组织的访问权限,跳过
next if issue.project.present? && !issue.project.member?(user) # issue归属项目,用户没有修改issue的权限,跳过
next if issue.pm_project_id.present? && get_pm_issue_data(user, project.owner, issue.pm_project_id, issue.id) # issue是组织下工作项,不具备组织的访问权限,跳过

issue_project = issue.project || Project.new(id: 0, user_id: 0, name: 'pm_mm', identifier: 'pm_mm', is_public:true)
if issue.pm_project_id.present?


Loading…
Cancel
Save