]> source.dussan.org Git - redmine.git/commitdiff
Always authorize admin users.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Mon, 6 Jun 2016 06:32:10 +0000 (06:32 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Mon, 6 Jun 2016 06:32:10 +0000 (06:32 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@15475 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/issue.rb

index 28a7f9fe6aa1b26be41828061e77bb164f8aab03..0044e73b2c0cd5de77346a6b38a232991f739155 100644 (file)
@@ -1417,8 +1417,12 @@ class Issue < ActiveRecord::Base
   private
 
   def user_tracker_permission?(user, permission)
-    roles = user.roles_for_project(project).select {|r| r.has_permission?(permission)}
-    roles.any? {|r| r.permissions_all_trackers?(permission) || r.permissions_tracker_ids?(permission, tracker_id)}
+    if user.admin?
+      true
+    else
+      roles = user.roles_for_project(project).select {|r| r.has_permission?(permission)}
+      roles.any? {|r| r.permissions_all_trackers?(permission) || r.permissions_tracker_ids?(permission, tracker_id)}
+    end
   end
 
   def after_project_change