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 
相关问题