diff options
| author | Alban Peignier | 2017-11-29 21:21:21 +0100 | 
|---|---|---|
| committer | Alban Peignier | 2017-11-29 21:21:21 +0100 | 
| commit | a2288ed15fadc492c5750aaf0eab5870b542daf0 (patch) | |
| tree | f3ee73767ff5e0b160a2d048f4576178ba61f5fe /app/policies | |
| parent | d1221d5d97da07a59cd709dd25a2c33b6ffbf7e5 (diff) | |
| download | chouette-core-a2288ed15fadc492c5750aaf0eab5870b542daf0.tar.bz2 | |
Check user permissions in LinePolicy. Refs #4824
Diffstat (limited to 'app/policies')
| -rw-r--r-- | app/policies/line_policy.rb | 14 | 
1 files changed, 13 insertions, 1 deletions
| diff --git a/app/policies/line_policy.rb b/app/policies/line_policy.rb index acb0d79e7..67ea0b611 100644 --- a/app/policies/line_policy.rb +++ b/app/policies/line_policy.rb @@ -1,11 +1,23 @@  class LinePolicy < ApplicationPolicy -    class Scope < Scope      def resolve        scope      end    end +  def create? +    Rails.logger.debug "LinePolicy.create?" +    user.has_permission?('lines.create') +  end + +  def destroy? +    user.has_permission?('lines.destroy') +  end + +  def update? +    user.has_permission?('lines.update') +  end +    def create_footnote?      !archived? && organisation_match? && user.has_permission?('footnotes.create')    end | 
