- rescue_from CanCan::AccessDenied do |exception|
- raise "Access denied on #{exception.action} #{exception.subject.inspect}"
- # ...
+ def current_ability
+ Ability.new(current_user, current_token)
+ end
+
+ def deny_access(exception)
+ if current_user
+ set_locale
+ report_error t("oauth.permissions.missing"), :forbidden
+ else
+ require_user
+ end