@startuml
title Policy Framework Target Execution
autonumber
participant PolicyCaller
box "PolicyFramework" #LightBlue
participant AnyPDP
participant XACML_PDP
end box
PolicyCaller --> AnyPDP : policy trigger
alt targets specified on PolicyType
AnyPDP --> XACML_PDP : Invoke target policy specified on PolicyType
alt targets policy rejects execution
AnyPDP --> PolicyCaller : execution rejected
end
end
alt targets specified on Policy
AnyPDP --> XACML_PDP : Invoke target policy specified on Policy
alt targets policy rejects execution
AnyPDP --> PolicyCaller : execution rejected
end
end
AnyPDP --> AnyPDP : execute policy
activate AnyPDP
deactivate AnyPDP
AnyPDP --> PolicyCaller : policy result
@enduml |