Namespace: |
|
Type: |
anonymous complexType |
Content: |
complex, 11 attributes, 8 elements |
Defined: |
globally in pdp.xsd; see XML source |
Includes: |
definitions of 11 attributes, 8 elements |
Used: |
never |
XML Representation Summary |
||||||||||||||||||||||||||||||||||
<tns:pdp |
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
> |
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
</tns:pdp> |
<xs:complexType>
<xs:sequence>
</xs:complexType>
<xs:element maxOccurs="unbounded" minOccurs="0" name="attributeDatatype" type="xs:anyURI"/>
</xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="policyProvider" type="authz-ext:AbstractPolicyProvider"/>
<xs:element maxOccurs="1" minOccurs="0" name="decisionCache" type="authz-ext:AbstractDecisionCache"/>
<xs:attribute default="true" name="useStandardCombiningAlgorithms" type="xs:boolean" use="optional"/>
<xs:attribute default="REQUEST_ELSE_PDP" name="standardEnvAttributeSource" type="tns:StandardEnvironmentAttributeSource" use="optional"/>
<xs:attribute default="2147483647" name="maxIntegerValue" type="xs:positiveInteger" use="optional"/>
<xs:attribute default="0" name="clientRequestErrorVerbosityLevel" type="xs:nonNegativeInteger" use="optional"/>
<xs:key name="datatypeKey">
<xs:selector xpath="tns:attributeDatatype"/>
</xs:key>
<xs:field xpath="."/>
<xs:key name="functionKey">
<xs:selector xpath="tns:function"/>
</xs:key>
<xs:field xpath="."/>
<xs:key name="algorithmKey">
<xs:selector xpath="tns:combiningAlgorithm"/>
</xs:key>
<xs:field xpath="."/>
<xs:key name="refPolicyProviderKey">
<xs:selector xpath="tns:refPolicyProvider"/>
</xs:key>
<xs:field xpath="@id"/>
<xs:key name="attributeProviderKey">
<xs:selector xpath="tns:attributeProvider"/>
</xs:key>
<xs:field xpath="@id"/>
<xs:key name="requestPreprocKey">
<xs:selector xpath="tns:ioProcChain/tns:requestPreproc"/>
</xs:key>
<xs:field xpath="."/>
</xs:element>
|
Type: |
xs:nonNegativeInteger, predefined |
Use: |
optional |
Default: |
"0" |
<xs:attribute default="0" name="clientRequestErrorVerbosityLevel" type="xs:nonNegativeInteger" use="optional"/>
|
Type: |
xs:boolean, predefined |
Use: |
optional |
Default: |
"false" |
Type: |
xs:positiveInteger, predefined |
Use: |
optional |
Default: |
"2147483647" |
<xs:attribute default="2147483647" name="maxIntegerValue" type="xs:positiveInteger" use="optional"/>
|
Type: |
xs:nonNegativeInteger, predefined |
Use: |
optional |
Type: |
xs:nonNegativeInteger, predefined |
Use: |
optional |
Type: |
|
Use: |
optional |
enumeration of xs:string
|
Enumeration: |
"REQUEST_ELSE_PDP", "REQUEST_ONLY", "PDP_ONLY"
|
Default: |
"REQUEST_ELSE_PDP" |
<xs:attribute default="REQUEST_ELSE_PDP" name="standardEnvAttributeSource" type="tns:StandardEnvironmentAttributeSource" use="optional"/>
|
Type: |
xs:boolean, predefined |
Use: |
optional |
true iff we want strict Attribute Issuer matching and we require that all AttributeDesignators set the Issuer field.
Strict Attribute Issuer matching means that an AttributeDesignator without Issuer matches only request Attributes without Issuer. This mode is not fully compliant with XACML 3.0, §5.29, in the case that the Issuer is not present in the Attribute Designator, but it performs better and is recommended when all AttributeDesignators have an Issuer (best practice). Indeed, the XACML 3.0 Attribute Evaluation section §5.29 says: If the Issuer is not present in the AttributeDesignator, then the matching of the attribute to the named attribute SHALL be governed by AttributeId and DataType attributes alone. Therefore, if strictAttributeIssuerMatch is false, since policies may use AttributeDesignators without Issuer, if the requests are using matching Attributes but with none, one or more different Issuers, this PDP engine has to gather all the values from all the attributes with matching Category/AttributeId but with any Issuer or no Issuer. Therefore, in order to stay compliant with §5.29 and still enforce best practice, when strictAttributeIssuerMatch = true, we also require that all AttributeDesignators set the Issuer field.
Default: |
"false" |
Type: |
xs:boolean, predefined |
Use: |
optional |
Default: |
"true" |
<xs:attribute default="true" name="useStandardCombiningAlgorithms" type="xs:boolean" use="optional"/>
|
Type: |
xs:boolean, predefined |
Use: |
optional |
Default: |
"true" |
Type: |
xs:boolean, predefined |
Use: |
optional |
Default: |
"true" |
Type: |
xs:token, predefined |
Use: |
required |
Type: |
xs:anyURI, predefined, simple content |
URI of an XACML attribute datatype to be added to supported datatypes. Policies require datatypes for function arguments and AttributeAssignment expressions. For every datatype, there must be one and only one Java class on the classpath - say com.example.FooValueFactory - implementing interface org.ow2.authzforce.core.pdp.api.value.AttributeValueFactory with zero-arg constructor, and this URI must match the one returned by new com.example.FooValueFactory().getId().
More info about Attribute Data-types is available on AuthzForce wiki.
Type: |
authz-ext:AbstractAttributeProvider, empty content
|
Type: |
xs:anyURI, predefined, simple content |
More info about Policy and Rule Combining Algorithms is available on AuthzForce wiki.
Type: |
authz-ext:AbstractDecisionCache, empty content |
Decision cache that, for a given request, provides the XACML policy evaluation result from a cache if there is a cached result for the given request. There must be one and only one Java class on the classpath - say com.example.FooDecisionCacheFactory -implementing interface org.ow2.authzforce.core.pdp.api.DecisionCache.Factory<CONF_T> with zero-arg constructor, where CONF_T is the JAXB type bound to this XML element type.
More info about Decision Cache extensions is available on AuthzForce wiki.
<xs:element maxOccurs="1" minOccurs="0" name="decisionCache" type="authz-ext:AbstractDecisionCache"/>
|
Type: |
xs:anyURI, predefined, simple content |
More info about Functions is available on AuthzForce wiki.
Type: |
tns:InOutProcChain, complex content |
Type: |
authz-ext:AbstractPolicyProvider, empty content |
XACML Policy Provider that resolves Policy(Set)IdReferences. There must be one and only one Java class on the classpath - say com.example.FooPolicyProviderFactory - implementing interface org.ow2.authzforce.core.pdp.api.policy.CLoseablePolicyProvider.Factory<CONF_T> with zero-arg constructor, where CONF_T is the JAXB type bound to this XML element type.
More info about Policy Providers (how to make/use one) is available on AuthzForce wiki.
Implementation classes can use org.ow2.authzforce.pd.api.EnvironmentProperties#replacePlaceholders() method to replace ${property_name} placeholders with such properties. You may use ! (exclamation mark) as a separating character between the placeholder property name and a default value that is used if the property is undefined. E.g. ${PARENT_DIR!/home/foo/conf} will be replaced with /home/foo/conf if PARENT_DIR is undefined. In the location, you may use placeholders enclosed between ${ and } for the following properties:
<xs:element maxOccurs="1" minOccurs="1" name="policyProvider" type="authz-ext:AbstractPolicyProvider"/>
|
Type: |
tns:TopLevelPolicyElementRef, simple content |
xs:anyURI
|
XML schema documentation generated with FlexDoc/XML 1.12.2 using FlexDoc/XML XSDDoc 2.9.1 template set. All XSD diagrams generated by FlexDoc/XML DiagramKit. |