Sha256: f952483e9f735d202a572d6c2c66361979c8f46141fc5ba1faeb3b63c8a158ca

Contents?: true

Size: 499 Bytes

Versions: 36

Compression:

Stored size: 499 Bytes

Contents

module Ddr
  module Auth
    module RoleBasedAccessControlsEnforcement

      def self.included(controller)
        controller.delegate :authorized_to_act_as_superuser?, to: :current_ability
        controller.helper_method :authorized_to_act_as_superuser?
      end

      def current_ability
        @current_ability ||= AbilityFactory.call(current_user, request.env)
      end

      def enforce_show_permissions
        authorize! Permissions::DISCOVER, params[:id]
      end

    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
ddr-core-1.17.0 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.16.0 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.15.0 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.14.0 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.13.2 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.13.1 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.13.0 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.12.2 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.12.1 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.12.0 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.11.0 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.10.0 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.9.0 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.8.0 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.7.0 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.6.6 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.6.5 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.6.4 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.6.3 lib/ddr/auth/role_based_access_controls_enforcement.rb
ddr-core-1.6.2 lib/ddr/auth/role_based_access_controls_enforcement.rb