Equations
Instances For
Equations
Instances For
- id : Spec.PolicyID
- effect : Spec.Effect
- residual : Spec.Residual
Instances For
Instances For
Instances For
Instances For
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
- decision : Option Spec.Decision
- satisfiedPermits : Data.Set Spec.PolicyID
- falsePermits : Data.Set Spec.PolicyID
- errorPermits : Data.Set Spec.PolicyID
- residualPermits : Data.Set Spec.PolicyID
- satisfiedForbids : Data.Set Spec.PolicyID
- falseForbids : Data.Set Spec.PolicyID
- errorForbids : Data.Set Spec.PolicyID
- residualForbids : Data.Set Spec.PolicyID
- residuals : List ResidualPolicy
Instances For
def
Cedar.TPE.isAuthorized
(schema : Validation.Schema)
(policies : List Spec.Policy)
(req : PartialRequest)
(es : PartialEntities)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cedar.TPE.isAuthorized.satisfiedPolicies
(effect : Spec.Effect)
(policies : List ResidualPolicy)
:
Equations
- Cedar.TPE.isAuthorized.satisfiedPolicies effect policies = Cedar.Data.Set.make (List.filterMap (Cedar.TPE.ResidualPolicy.satisfiedWithEffect effect) policies)
Instances For
Equations
- Cedar.TPE.isAuthorized.errorPolicies effect policies = Cedar.Data.Set.make (List.filterMap (Cedar.TPE.ResidualPolicy.erroredWithEffect effect) policies)
Instances For
def
Cedar.TPE.isAuthorized.residualPolicies
(effect : Spec.Effect)
(policies : List ResidualPolicy)
:
Equations
- Cedar.TPE.isAuthorized.residualPolicies effect policies = Cedar.Data.Set.make (List.filterMap (Cedar.TPE.ResidualPolicy.residualWithEffect effect) policies)
Instances For
Equations
- Cedar.TPE.isAuthorized.falsePolicies effect policies = Cedar.Data.Set.make (List.filterMap (Cedar.TPE.ResidualPolicy.falseWithEffect effect) policies)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cedar.TPE.Response.reauthorize
(response : Response)
(req : Spec.Request)
(es : Spec.Entities)
:
Take a partial authorization Response and fully evaluate it using a concrete
requests and entities. This implementation of this function is fully analogous
to the concrete isAuthorized function, only working with residuals instead of
policies.
Equations
- One or more equations did not get rendered due to their size.
def
Cedar.TPE.Response.reauthorize.satisfied
(rp : ResidualPolicy)
(req : Spec.Request)
(entities : Spec.Entities)
:
Equations
- Cedar.TPE.Response.reauthorize.satisfied rp req entities = decide (rp.residual.evaluate req entities = Except.ok (Cedar.Spec.Value.prim (Cedar.Spec.Prim.bool true)))
def
Cedar.TPE.Response.reauthorize.satisfiedWithEffect
(effect : Spec.Effect)
(rp : ResidualPolicy)
(req : Spec.Request)
(entities : Spec.Entities)
:
def
Cedar.TPE.Response.reauthorize.satisfiedPolicies
(effect : Spec.Effect)
(rsp : List ResidualPolicy)
(req : Spec.Request)
(entities : Spec.Entities)
:
Equations
- One or more equations did not get rendered due to their size.
def
Cedar.TPE.Response.reauthorize.hasError
(rp : ResidualPolicy)
(req : Spec.Request)
(entities : Spec.Entities)
:
Equations
- Cedar.TPE.Response.reauthorize.hasError rp req entities = match rp.residual.evaluate req entities with | Except.ok a => false | Except.error a => true
def
Cedar.TPE.Response.reauthorize.errored
(rp : ResidualPolicy)
(req : Spec.Request)
(entities : Spec.Entities)
:
def
Cedar.TPE.Response.reauthorize.errorPolicies
(rps : List ResidualPolicy)
(req : Spec.Request)
(entities : Spec.Entities)
:
Equations
- One or more equations did not get rendered due to their size.