This file defines the Cedar authorizer.
Equations
- Cedar.Spec.satisfied policy req entities = decide (Cedar.Spec.evaluate policy.toExpr req entities = Except.ok (Cedar.Spec.Value.prim (Cedar.Spec.Prim.bool true)))
Instances For
def
Cedar.Spec.satisfiedWithEffect
(effect : Effect)
(policy : Policy)
(req : Request)
(entities : Entities)
:
Equations
Instances For
def
Cedar.Spec.satisfiedPolicies
(effect : Effect)
(policies : Policies)
(req : Request)
(entities : Entities)
:
Equations
- Cedar.Spec.satisfiedPolicies effect policies req entities = Cedar.Data.Set.make (List.filterMap (fun (x : Cedar.Spec.Policy) => Cedar.Spec.satisfiedWithEffect effect x req entities) policies)
Instances For
Equations
- Cedar.Spec.hasError policy req entities = match Cedar.Spec.evaluate policy.toExpr req entities with | Except.ok a => false | Except.error a => true
Instances For
This function is analogous to satisfiedWithEffect in that it returns
Option PolicyID, but not analogous to satisfiedWithEffect in that it does
not consider the policy's effect.
Equations
Instances For
Equations
- Cedar.Spec.errorPolicies policies req entities = Cedar.Data.Set.make (List.filterMap (fun (x : Cedar.Spec.Policy) => Cedar.Spec.errored x req entities) policies)