cancan - «может: управлять, все». Мне не удалось получить доступ к приложению all in rails 3 с помощью devise

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

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

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

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

check_authorization

модель возможностей канкана:

  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.

Спасибо.

5
задан Jay 11 August 2011 в 00:01
поделиться