0

我使用大禮包1.3.1制定寶石進行身份驗證,我需要添加一個USER_ROLE稱爲「夥伴」誰可以看到在管理領域的訂單但不能創建/編輯/更新/刪除任何訂單。添加自定義的用戶角色大禮包1.3.1

在此先感謝

+0

你試過有什麼其他和你在哪裏在基於角色的視圖中遇到問題? –

+0

我跟着這個鏈接http://s182.codeinspot.com/q/1784296 – shail85

回答

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) 
+0

我已經試過這個,但是這不能訪問用戶(合作伙伴)可以看到所有訂單的管理區域。其實我想給他訪問http:// localhost/admin/orders索引頁面 – shail85

-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 => '[email protected]', :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 => '[email protected]', :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 
相關問題