Tylko w .: add_closed_issue_notes.patch diff -rubBw a/app/models/issue.rb b/app/models/issue.rb --- a/app/models/issue.rb 2015-02-26 19:17:37.000000000 +0100 +++ b/app/models/issue.rb 2015-02-26 20:21:27.242222301 +0100 @@ -148,7 +148,11 @@ # Returns true if user or current user is allowed to edit or add a note to the issue def editable?(user=User.current) - user.allowed_to?(:edit_issues, project) || user.allowed_to?(:add_issue_notes, project) + if self.closed? + return user.allowed_to?(:add_closed_issue_notes, project) + else + return user.allowed_to?(:edit_issues, project) || user.allowed_to?(:add_issue_notes, project) + end end def initialize(attributes=nil, *args) diff -rubBw a/lib/redmine.rb b/lib/redmine.rb --- a/lib/redmine.rb 2015-02-26 19:17:36.000000000 +0100 +++ b/lib/redmine.rb 2015-02-26 20:26:58.205225280 +0100 @@ -116,6 +116,7 @@ map.permission :set_issues_private, {} map.permission :set_own_issues_private, {}, :require => :loggedin map.permission :add_issue_notes, {:issues => [:edit, :update, :update_form], :journals => [:new], :attachments => :upload} + map.permission :add_closed_issue_notes, {:issues => [:edit, :update, :update_form], :journals => [:new], :attachments => :upload} map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin map.permission :view_private_notes, {}, :read => true, :require => :member