我正在尝试在特定权限内提供一些自定义角色。在任何地方都找不到这个答案
角色能力.rb
class RoleAbility
include CanCan::Ability
def initialize(user)
user || User.new # for guest
if user.has_role? "admin"
can :manage, :all
elsif user.has_role? "retailer"
can :manage, Product
else
can :read, :all
end
end
end
我认为这可能是一个流行的想法,让具有“经理”角色的用户仅管理产品和其他某些模型......
如果我改变
elsif user.has_role? "retailer"
can :manage, Product
到
elsif user.has_role? "retailer"
can :manage, :all
它按预期工作......我可以访问所有管理区域
我只希望“零售商”能够:管理产品!;)
“admin”只是一个与用户关联的角色,即所有角色都是用户。
您可能会看到它的发展方向,零售商可以注册并销售他们自己的商品......这就是目标。
任何指针?