Добавление пользовательских ролей пользователей 1.3.1

Я использую spree 1.3.1 и Devise gem для аутентификации, и мне нужно добавить user_role, называемую "partner", который может видеть заказы в админке, но не может создавать/редактировать/обновлять/удалять заказы.

заранее спасибо


person shail85    schedule 15.01.2013    source источник
comment
что еще вы пробовали и где у вас возникают проблемы с представлениями на основе ролей?   -  person My God    schedule 15.01.2013
comment
я перешел по этой ссылке s182.codeinspot.com/q/1784296   -  person shail85    schedule 15.01.2013


Ответы (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)
person My God    schedule 15.01.2013
comment
я уже пробовал это, но это не может дать доступ к области администратора, где пользователь (партнер) может видеть все заказы. На самом деле я хочу дать ему доступ к странице индекса localhost/admin/orders. - person shail85; 16.01.2013