summaryrefslogtreecommitdiffstats
path: root/app/models/role.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/role.rb')
-rw-r--r--app/models/role.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/app/models/role.rb b/app/models/role.rb
index 54d69c24f..5cdc593e9 100644
--- a/app/models/role.rb
+++ b/app/models/role.rb
@@ -226,6 +226,8 @@ class Role < ActiveRecord::Base
# Returns true if tracker_id belongs to the list of
# trackers for which permission is given
def permissions_tracker_ids?(permission, tracker_id)
+ return false unless has_permission?(permission)
+
permissions_tracker_ids(permission).include?(tracker_id)
end
@@ -239,6 +241,8 @@ class Role < ActiveRecord::Base
# Returns true if permission is given for all trackers
def permissions_all_trackers?(permission)
+ return false unless has_permission?(permission)
+
permissions_all_trackers[permission.to_s].to_s != '0'
end