Class CanCan::AccessDenied
In: lib/cancan/exceptions.rb
Parent: Error

This error is raised when a user isn‘t allowed to access a given controller action. This usually happens within a call to ControllerAdditions#authorize! but can be raised manually.

  raise CanCan::AccessDenied.new("Not authorized!", :read, Article)

The passed message, action, and subject are optional and can later be retrieved when rescuing from the exception.

  exception.message # => "Not authorized!"
  exception.action # => :read
  exception.subject # => Article

If the message is not specified (or is nil) it will default to "You are not authorized to access this page." This default can be overridden by setting default_message.

  exception.default_message = "Default error message"
  exception.message # => "Default error message"

See ControllerAdditions#authorized! for more information on rescuing from this exception.

Methods

new   to_s  

Attributes

action  [R] 
default_message  [W] 
subject  [R] 

Public Class methods

Public Instance methods

[Validate]