arpoc.pap package

Module contents

Module for the Policy Administration Point (special page)

The PAP allows you to display the currently loaded access control entities. It also allows to test specific rules and visualizes the result of the evaluation.

class arpoc.pap.PAPNode(ID: str, node_type: str, resolver: str, target: str, effect: str, condition: str, policy_sets: Union[List[ForwardRef(‘PAPNode’)], NoneType], policies: Union[List[ForwardRef(‘PAPNode’)], NoneType], rules: Union[List[ForwardRef(‘PAPNode’)], NoneType])[source]

Bases: object

ID: str
condition: str
effect: str
node_type: str
policies: Optional[List[arpoc.pap.PAPNode]]
policy_sets: Optional[List[arpoc.pap.PAPNode]]
resolver: str
rules: Optional[List[arpoc.pap.PAPNode]]
target: str
class arpoc.pap.PolicyAdministrationPoint(service_name: str, oidc_handler: arpoc.base.OidcHandler, cfg: arpoc.config.ServiceConfig)[source]

Bases: arpoc.base.ServiceProxy

arpoc.pap.create_PAPNode_Policy(policy: arpoc.ac.Policy)arpoc.pap.PAPNode[source]
arpoc.pap.create_PAPNode_Policy_Set(policy_set: arpoc.ac.Policy_Set)arpoc.pap.PAPNode[source]
arpoc.pap.create_PAPNode_Rule(rule: arpoc.ac.Rule)arpoc.pap.PAPNode[source]