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