Class: Rend::Acl::Assertion

Inherits:
Object
  • Object
show all
Defined in:
lib/rend/acl/assertion.rb

Instance Method Summary collapse

Instance Method Details

#pass?(acl, role = nil, resource = nil, privilege = nil) ⇒ Boolean

Returns true if and only if the assertion conditions are met

This method is passed the ACL, Role, Resource, and privilege to which the authorization query applies. If the $role, $resource, or $privilege parameters are nil, it means that the query applies to all Roles, Resources, or privileges, respectively.

Parameters:

  • Zend_Acl

    $acl

  • Zend_Acl_Role_Interface

    $role

  • Zend_Acl_Resource_Interface

    $resource

  • string

    $privilege

Returns:

  • (Boolean)

    boolean



15
16
17
18
19
20
# File 'lib/rend/acl/assertion.rb', line 15

def pass?(acl, role = nil, resource = nil, privilege = nil)
  type_hint! Rend::Acl, acl, :is_required => true
  type_hint! Rend::Acl::Role, role
  type_hint! Rend::Acl::Resources, resource
  type_hint! String, privilege
end