Sha256: e2009b41bfbc29da717e57d560a2bdf0714899e481c2238c32cdca0c4f68e338

Contents?: true

Size: 541 Bytes

Versions: 53

Compression:

Stored size: 541 Bytes

Contents

module Avo
  module Concerns
    module ChecksShowAuthorization
      include Avo::Concerns::ChecksAssocAuthorization

      extend ActiveSupport::Concern

      def can_view?
        return false if Avo.configuration.resource_default_view.edit?

        return authorize_association_for(:show) if @reflection.present?

        # Even if there's a @reflection object present, for show we're going to fallback to the original policy.
        @resource.authorization.authorize_action(:show, raise_exception: false)
      end
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
avo-3.18.1.tw4 lib/avo/concerns/checks_show_authorization.rb
avo-3.18.1 lib/avo/concerns/checks_show_authorization.rb
avo-3.18.0.tw4 lib/avo/concerns/checks_show_authorization.rb
avo-3.18.0 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.9.beta2 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.9.beta1 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.9.tw4 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.9 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.8.tw4 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.8 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.7 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.6.tw4 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.6 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.5 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.4 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.3 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.5.tw4 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.4.tw4 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.3.tw4 lib/avo/concerns/checks_show_authorization.rb
avo-3.17.2.tw4 lib/avo/concerns/checks_show_authorization.rb