Class: Casbin::Effect::AllowAndDenyEffector

Inherits:
Effector
  • Object
show all
Defined in:
lib/casbin-ruby/effect/allow_and_deny_effector.rb

Constant Summary

Constants inherited from Effector

Effector::ALLOW, Effector::DENY, Effector::INDETERMINATE

Instance Method Summary collapse

Instance Method Details

#final_effect(effects) ⇒ Object

returns the final effect based on the matched effects of the enforcer



16
17
18
19
20
# File 'lib/casbin-ruby/effect/allow_and_deny_effector.rb', line 16

def final_effect(effects)
  return DENY if effects.include?(DENY) || !effects.include?(ALLOW)

  ALLOW
end

#intermediate_effect(effects) ⇒ Object

returns a intermediate effect based on the matched effects of the enforcer



9
10
11
12
13
# File 'lib/casbin-ruby/effect/allow_and_deny_effector.rb', line 9

def intermediate_effect(effects)
  return DENY if effects.include?(DENY)

  INDETERMINATE
end