Я использую spree 1.3.1 и Devise gem для аутентификации, и мне нужно добавить user_role, называемую "partner", который может видеть заказы в админке, но не может создавать/редактировать/обновлять/удалять заказы.
заранее спасибо
Я использую spree 1.3.1 и Devise gem для аутентификации, и мне нужно добавить user_role, называемую "partner", который может видеть заказы в админке, но не может создавать/редактировать/обновлять/удалять заказы.
заранее спасибо
Имея 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)