Sha256: 2fa767ccb0660c90cb50b6e1f55e4b9c30e03c7e2b78a8577fab19bdeab8ff10

Contents?: true

Size: 728 Bytes

Versions: 20

Compression:

Stored size: 728 Bytes

Contents

# frozen_string_literal: true

module EacRailsBase0
  module AppBase
    class Ability
      include CanCan::Ability

      def initialize(user)
        user ||= ::EacUsersSupport::User.new
        devise_rules(user)
        administrator_rules(user)
      end

      def devise_rules(user)
        can :destroy, 'Devise::Session' unless user.new_record?
        can :create, 'Devise::Session'
      end

      def administrator_rules(user)
        return unless user.administrator?

        can :manage, ::EacUsersSupport::User
        can :manage, ::Aranha::Address
        can :manage, ::BrRailties::FederalUnit
        can :manage, ::BrRailties::Municipality
        can :manage, ::ScheduledTask
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
eac_rails_base0-0.25.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.24.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.23.1 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.23.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.22.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.21.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.20.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.19.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.18.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.17.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.16.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.15.2 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.15.1 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.15.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.14.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.13.2 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.13.1 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.13.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.12.0 lib/eac_rails_base0/app_base/ability.rb
eac_rails_base0-0.11.0 lib/eac_rails_base0/app_base/ability.rb