Module: Authorule::PermissionHolder

Extended by:
ActiveSupport::Concern
Includes:
PermissionAccessors
Defined in:
lib/authorule/permission_holder.rb

Overview

Makes any ActiveModel/ActiveRecord-like class a UI permission holder.

Usage

class User
  include Authorule::PermissionHolder
  is_permission_holder!
end

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from PermissionAccessors

#may?, #may_access?, #may_not?, #may_not_access?

Instance Method Details

#has_permission?(permission) ⇒ Boolean

Determines whether this holder has the given permission by running it through his rule base.



45
46
47
48
49
50
51
# File 'lib/authorule/permission_holder.rb', line 45

def has_permission?(permission)
  unless respond_to?(:permission_rule_base)
    raise "class not set up as permission holder, call is_permission_holder! first"
  end

  permission_rule_base.run permission
end