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 and customizing the message using I18n.
action | [R] | |
default_message | [W] | |
subject | [R] |