繁体   English   中英

添加自定义用户角色狂欢1.3.1

[英]Add custom user roles spree 1.3.1

我正在使用spree 1.3.1Devise gem进行身份验证,我需要添加一个名为“ partner ”的user_role ,该用户可以在管理区域中查看订单,但无法创建/编辑/更新/删除任何订单。

提前致谢

具有app/models/partner_ability.rb文件。

然后对角色partner使用以下基于角色的read权限-

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添加以下config/initializers/spree.rb -

Ability.register_ability(PartnerAbility)
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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM