我使用大礼包1.3.1和制定宝石进行身份验证,我需要添加一个USER_ROLE称为“伙伴”谁可以看到在管理领域的订单但不能创建/编辑/更新/删除任何订单。添加自定义的用户角色大礼包1.3.1
在此先感谢
我使用大礼包1.3.1和制定宝石进行身份验证,我需要添加一个USER_ROLE称为“伙伴”谁可以看到在管理领域的订单但不能创建/编辑/更新/删除任何订单。添加自定义的用户角色大礼包1.3.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)
我已经试过这个,但是这不能访问用户(合作伙伴)可以看到所有订单的管理区域。其实我想给他访问http:// localhost/admin/orders索引页面 – shail85
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
你试过有什么其他和你在哪里在基于角色的视图中遇到问题? –
我跟着这个链接http://s182.codeinspot.com/q/1784296 – shail85