cancan - "могу: управлять всем".Я не смог получить доступ ко всем приложениям rails 3 с помощью устройства - PullRequest
5 голосов
/ 11 августа 2011

Я использую «проверку авторизации» в контроллере приложения, поэтому для каждого действия требуется разрешение.Я начинаю с предоставления мне, superadmin: =], разрешений для управления всеми.Я думал, что управление всем даст мне доступ ко всему приложению без указания ресурса.

модель пользователя:

  def role?(role)
    roles.include? role.to_s
  end

контроллер приложения:

check_authorization

модель способностей cancan:

  def initialize(user)
    if user.role? :superadmin
      can :manage, :all
    end
  end

сообщение об ошибке:

This action failed the check_authorization because it does not authorize_resource. Add skip_authorization_check to bypass this check.

Спасибо.

1 Ответ

4 голосов
/ 11 августа 2011

Насколько я знаю, вам нужно будет вызвать authorize_resource в вашем контроллере как фильтр до, чтобы это работало.

...