...
The following properties are introduced on PolicyType and Policy specifications to identify the XACML target policy to execute for targets.
Porperty Name | Required | Type | Description |
---|---|---|---|
targetPolicyName | Conditional | String | The name of an XACML policy to execute to check whether execution should continue for a given set of targets. If the targets keyname is specified and the targetPolicyName property is not specified, policy execution is aborted and an error is reported. If the policy specified in the targetPolicyName property does not exist, policy execution is aborted and an error is reported. |
targetPolicyVersion | Optional | String | The version the XACML policy specified in the targetPolicyName property. If the targetPolicyVersion property is not specified, the latest version of the policy specified in the targetPolicyName propertyis used. If the version of the policy specified in theĀ targetPolicyVersion property does not exist, policy execution is aborted and an error is reported. |
In the Policy Framework, targets are supported only for policies that are actually fired by the Policy Framework.
Type of Policy | Supported | Description |
---|---|---|
Operational | Yes | |
Native | Yes | |
Guard | No | Guard policies may already be called by other policies, and a target policy is similar to a guard policy |
Monitoring | No | Monitoring policies are parameter policies and are not fired by the Policy Framework |
Optimization | No | Optimization policies are parameter policies and are not fired by the Policy Framework |
Match | ? | ? |
Naming | ? | ? |
Execution Sequence for targets
...
Code Block | ||||
---|---|---|---|---|
| ||||
@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 |
The
PolicyType targets
Policy targets
...