diff options
Diffstat (limited to 'app/models/role.rb')
-rw-r--r-- | app/models/role.rb | 4 |
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 |