0

認証にspree 1.3.1Devise gemを使用しています。「パートナー」と呼ばれるuser_roleを追加する必要があります。このユーザーは、管理エリアで注文を見ることができますが、注文を作成/編集/更新/削除することはできません。

前もって感謝します

4

2 に答える 2

1

ファイルを持ってapp/models/partner_ability.rbいます。

次に、役割に次の役割ベースのread権限を使用しますpartner-

class PartnerAbility
  include CanCan::Ability

  def initialize(user)
    user ||= User.new
    if user.has_role? "partner"
      can :read, Product
    end
  end
end

また、その後に以下を追加してください config/initializers/spree.rb-

Ability.register_ability(PartnerAbility)
于 2013-01-15T13:45:17.373 に答える
-1
In db/seed.rb file we can directly add admin user in spree..

for example 


puts 'SETTING UP DEFAULT USER LOGIN'

user1 = User.create! :title => 'Mr', :first_name => 'Jack', :last_name => 'Jackson', :email => 'jack@g.com', :password => '123qwe', :password_confirmation => '123qwe', :phone => '123452345'
puts 'New user created: ' << user1.first_name

user2 = User.create! :title => 'Mr', :first_name => 'Sev', :last_name => 'Raj', :email => 'sa@g.com', :password => '123qwe', :password_confirmation => '123qwe', :phone => '123452345'
puts 'New user created: ' << user2.first_name

puts 'New user created: ' << user4.first_name

user2.add_role :admin
于 2013-01-25T12:40:27.950 に答える