class Oso::Oso
oso authorization API.
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/oso/oso.rb, line 8 def initialize super end
Public Instance Methods
allowed?(actor:, action:, resource:)
click to toggle source
Query the knowledge base to determine whether an actor is allowed to perform an action upon a resource.
@param actor [Object] Subject. @param action [Object] Verb. @param resource [Object] Object
. @return [Boolean] An access control decision.
# File lib/oso/oso.rb, line 19 def allowed?(actor:, action:, resource:) !query_rule('allow', actor, action, resource).first.nil? end