Sha256: 5bcf6596be34c4e489291453a6cbab2210bc879df1399ab3c78f6ced524a7cbc

Contents?: true

Size: 1.16 KB

Versions: 34

Compression:

Stored size: 1.16 KB

Contents

module Spree
  module PermissionSets
    class DefaultCustomer < PermissionSets::Base
      def activate!
        can :display, Country
        can :display, OptionType
        can :display, OptionValue
        can :create, Order
        can [:read, :update], Order do |order, token|
          order.user == user || order.guest_token && token == order.guest_token
        end
        can :create, ReturnAuthorization do |return_authorization|
          return_authorization.order.user == user
        end
        can [:display, :update], CreditCard, user_id: user.id
        can :display, Product
        can :display, ProductProperty
        can :display, Property
        can :create, Spree.user_class
        can [:read, :update, :update_email], Spree.user_class, id: user.id
        can :display, State
        can :display, StockItem, stock_location: { active: true }
        can :display, StockLocation, active: true
        can :display, Taxon
        can :display, Taxonomy
        can [:save_in_address_book, :remove_from_address_book], Spree.user_class, id: user.id
        can [:display, :view_out_of_stock], Variant
        can :display, Zone
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
solidus_core-2.1.1 lib/spree/permission_sets/default_customer.rb
solidus_core-2.0.3 lib/spree/permission_sets/default_customer.rb
solidus_core-1.4.2 lib/spree/permission_sets/default_customer.rb
solidus_core-1.3.2 lib/spree/permission_sets/default_customer.rb
solidus_core-1.2.3 lib/spree/permission_sets/default_customer.rb
solidus_core-1.1.4 lib/spree/permission_sets/default_customer.rb
solidus_core-2.0.2 lib/spree/permission_sets/default_customer.rb
solidus_core-1.4.1 lib/spree/permission_sets/default_customer.rb
solidus_core-2.1.0 lib/spree/permission_sets/default_customer.rb
solidus_core-2.1.0.rc1 lib/spree/permission_sets/default_customer.rb
solidus_core-2.0.1 lib/spree/permission_sets/default_customer.rb
solidus_core-2.1.0.beta1 lib/spree/permission_sets/default_customer.rb
solidus_core-2.0.0 lib/spree/permission_sets/default_customer.rb
solidus_core-1.4.0 lib/spree/permission_sets/default_customer.rb
solidus_core-2.0.0.rc1 lib/spree/permission_sets/default_customer.rb
solidus_core-1.4.0.rc1 lib/spree/permission_sets/default_customer.rb
solidus_core-2.0.0.beta1 lib/spree/permission_sets/default_customer.rb
solidus_core-1.4.0.beta1 lib/spree/permission_sets/default_customer.rb
solidus_core-1.3.1 lib/spree/permission_sets/default_customer.rb
solidus_core-1.3.0 lib/spree/permission_sets/default_customer.rb