linotp.lib.policy.definitions module

static policy definitions

linotp.lib.policy.definitions.convert_policy_value(value, value_type)

convert the value to the type definition of the policy

Returns:

converted value

linotp.lib.policy.definitions.get_policy_definitions(scope: str = None) Dict

cache the policy definitions access in the local request context.

as the evaluation of the policy definition is resource intensive we cache the outcome on a per request base.

Parameters:

scope – select only a scope of the definitions

Returns:

the policy definition dict

Sideeffect:

the local request context is extendend by the dict of the policy definitions. As they are pretty stable, there is no interference expected

linotp.lib.policy.definitions.validate_policy_definition(policy)

verify that the to be stored policy values is compliant to the policy definitions, describing the action value and type.