[英]Spree commerce with rails custom user roles
我正在尝试添加salesRep的用户角色,该角色可以通过从下拉列表中选择用户(与admin相同)来代表用户从管理员那边订购产品。 我正在使用Rails 5中的Spree Commerce。我在app / models / spree / ability_decorator.rb中具有Capacity_decorator
class AbilityDecorator
include CanCan::Ability
def initialize(user)
if user.respond_to?(:has_spree_role?) && user.has_spree_role? ('sales_rep')
can [:admin, :manage], Spree::Order
can [:admin, :index, :show], Spree::Product
end
end
end
Spree::Ability.register_ability(AbilityDecorator)
尽管没有错误,但我只能按预期查看订单标签和产品标签。 但是“订单”选项卡仅显示选定的信息。 它不会显示客户下拉菜单来选择客户或客户详细信息,例如电子邮件,密码,地址等,这些信息全部显示在管理员登录名中。 我应该进行哪些更改以具有管理员登录之类的确切功能?
这是疯狂定制用户角色的正确代码。
class AbilityDecorator
include CanCan::Ability
def initialize(user)
if user.respond_to?(:has_spree_role?) && user.has_spree_role?('admin_store')
can [:admin, :manage], Spree::Order
can [:admin, :index, :show], Spree::Product
end
end
end
Spree::Ability.register_ability(AbilityDecorator)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.