org.example.azapi.constants
Interface AzXacmlStrings

All Known Implementing Classes:
TestAzAPI

public interface AzXacmlStrings

This module contains specific XACML-defined identifiers that are used in the course of submitting XACML authorization requests. Specifically, there are several XACML AttributeIds defined, which pertain to commonly required Attributes that are often needed for making authorization decisions. The attributes defined below have their descriptions, if any, taken from the XACML 2.0 Core specification. Below are general descriptions of the attributes defined here, prefixed by the section of the XACML core specification where the information originates:

B.1. XACML namespaces: There are currently two defined XACML namespaces: one for Policies and one for Request/Response interaction.

B.4. Subject attributes: These identifiers indicate attributes of a subject.
When used, they SHALL appear within a element of the request context. They SHALL be accessed by means of a element (, or an element) that points into a element of the request context.
At most one of each of these attributes is associated with each subject. Each attribute associated with authentication included within a single element relates to the same authentication event.
Where a suitable attribute is already defined in LDAP [LDAP-1, LDAP-2], the XACML identifier SHALL be formed by adding the attribute name to the URI of the LDAP specification. For example, the attribute name for the userPassword defined in the RFC 2256 SHALL be:
http://www.ietf.org/rfc/rfc2256.txt#userPassword

B.6. Resource attributes: These identifiers indicate attributes of the resource.
The corresponding attributes MAY appear in the element of the request context and be accessed by means of a element(, or by an element) that points into the element of the request context.

B.7. Action attributes: These identifiers indicate attributes of the action being requested.
When used, they SHALL appear within the element of the request context. They SHALL be accessed by means of an element (, or an element) that points into the element of the request context.

B.8. Environment attributes: These identifiers indicate attributes of the environment within which the decision request is to be evaluated. When used in the decision request, they SHALL appear in the element of the request context. They SHALL be accessed by means of an element (, or an element) that points into the element of the request context.

Author:
rlevinson

Field Summary
static java.lang.String X_ATTR_ACTION_ID
          XACML Action Attribute: urn:oasis:names:tc:xacml:1.0:action:action-id.
static java.lang.String X_ATTR_ACTION_IMPLIED_ACTION
          XACML action-id Attribute Value: Where the action is implicit, the value of the action-id attribute SHALL be: urn:oasis:names:tc:xacml:1.0:action:implied-action
static java.lang.String X_ATTR_ACTION_NAMESPACE
          XACML Action Attribute: urn:oasis:names:tc:xacml:1.0:action:action-namespace.
static java.lang.String X_ATTR_ENV_CURRENT_DATE
          XACML Environment Attribute: urn:oasis:names:tc:xacml:2.0:context:schema:os
static java.lang.String X_ATTR_ENV_CURRENT_DATE_TIME
          XACML Environment Attribute: urn:oasis:names:tc:xacml:2.0:context:schema:os
static java.lang.String X_ATTR_ENV_CURRENT_TIME
          XACML Environment Attribute: urn:oasis:names:tc:xacml:2.0:context:schema:os
static java.lang.String X_ATTR_RESOURCE_ID
          XACML Resource Attribute: urn:oasis:names:tc:xacml:1.0:resource:resource-id
static java.lang.String X_ATTR_RESOURCE_TARGET_NAMESPACE
          XACML Resource Attribute: urn:oasis:names:tc:xacml:2.0:resource:target-namespace
static java.lang.String X_ATTR_RESOURCE_XPATH
          XACML Resource Attribute: urn:oasis:names:tc:xacml:1.0:resource:xpath
static java.lang.String X_ATTR_SUBJECT_AUTHENTICATION_TIME
          XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:authentication-time
static java.lang.String X_ATTR_SUBJECT_AUTHN_LOC_AUTHENTICATION_METHOD
          XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:authn-locality:authentication-method
static java.lang.String X_ATTR_SUBJECT_AUTHN_LOC_DNS_NAME
          XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:authn-locality:dns-name
static java.lang.String X_ATTR_SUBJECT_AUTHN_LOC_IP_ADDRESS
          XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:authn-locality:ip-address
static java.lang.String X_ATTR_SUBJECT_CATEGORY
          XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject-category
static java.lang.String X_ATTR_SUBJECT_ID
          XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:subject-id
static java.lang.String X_ATTR_SUBJECT_ID_QUALIFIER
          XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:subject-id-qualifier
static java.lang.String X_ATTR_SUBJECT_KEY_INFO
          XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:key-info
static java.lang.String X_ATTR_SUBJECT_REQUEST_TIME
          XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:request-time
static java.lang.String X_ATTR_SUBJECT_SESSION_START_TIME
          XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:session-start-time
static java.lang.String X_ATTR_SUBJECT_USER_PASSWORD
          XACML Subject Attribute: http://www.ietf.org/rfc/rfc2256.txt#userPassword
static java.lang.String X_SCHEMA_CONTEXT
          XACML Namespace: Request/Response context schema: urn:oasis:names:tc:xacml:2.0:context:schema:os
static java.lang.String X_SCHEMA_POLICY
          XACML Namespace: Policy schema: urn:oasis:names:tc:xacml:2.0:policy:schema:os
 

Field Detail

X_SCHEMA_POLICY

static final java.lang.String X_SCHEMA_POLICY
XACML Namespace: Policy schema: urn:oasis:names:tc:xacml:2.0:policy:schema:os

See Also:
Constant Field Values

X_SCHEMA_CONTEXT

static final java.lang.String X_SCHEMA_CONTEXT
XACML Namespace: Request/Response context schema: urn:oasis:names:tc:xacml:2.0:context:schema:os

See Also:
Constant Field Values

X_ATTR_ACTION_ID

static final java.lang.String X_ATTR_ACTION_ID
XACML Action Attribute: urn:oasis:names:tc:xacml:1.0:action:action-id.
This attribute identifies the action for which access is requested.

See Also:
Constant Field Values

X_ATTR_ACTION_IMPLIED_ACTION

static final java.lang.String X_ATTR_ACTION_IMPLIED_ACTION
XACML action-id Attribute Value: Where the action is implicit, the value of the action-id attribute SHALL be: urn:oasis:names:tc:xacml:1.0:action:implied-action

See Also:
Constant Field Values

X_ATTR_ACTION_NAMESPACE

static final java.lang.String X_ATTR_ACTION_NAMESPACE
XACML Action Attribute: urn:oasis:names:tc:xacml:1.0:action:action-namespace.
This attribute identifies the namespace in which the action-id attribute is defined.

See Also:
Constant Field Values

X_ATTR_RESOURCE_ID

static final java.lang.String X_ATTR_RESOURCE_ID
XACML Resource Attribute: urn:oasis:names:tc:xacml:1.0:resource:resource-id

See Also:
Constant Field Values

X_ATTR_RESOURCE_TARGET_NAMESPACE

static final java.lang.String X_ATTR_RESOURCE_TARGET_NAMESPACE
XACML Resource Attribute: urn:oasis:names:tc:xacml:2.0:resource:target-namespace

See Also:
Constant Field Values

X_ATTR_RESOURCE_XPATH

static final java.lang.String X_ATTR_RESOURCE_XPATH
XACML Resource Attribute: urn:oasis:names:tc:xacml:1.0:resource:xpath

See Also:
Constant Field Values

X_ATTR_ENV_CURRENT_TIME

static final java.lang.String X_ATTR_ENV_CURRENT_TIME
XACML Environment Attribute: urn:oasis:names:tc:xacml:2.0:context:schema:os

See Also:
Constant Field Values

X_ATTR_ENV_CURRENT_DATE

static final java.lang.String X_ATTR_ENV_CURRENT_DATE
XACML Environment Attribute: urn:oasis:names:tc:xacml:2.0:context:schema:os

See Also:
Constant Field Values

X_ATTR_ENV_CURRENT_DATE_TIME

static final java.lang.String X_ATTR_ENV_CURRENT_DATE_TIME
XACML Environment Attribute: urn:oasis:names:tc:xacml:2.0:context:schema:os

See Also:
Constant Field Values

X_ATTR_SUBJECT_ID

static final java.lang.String X_ATTR_SUBJECT_ID
XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:subject-id

See Also:
Constant Field Values

X_ATTR_SUBJECT_CATEGORY

static final java.lang.String X_ATTR_SUBJECT_CATEGORY
XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject-category

See Also:
Constant Field Values

X_ATTR_SUBJECT_ID_QUALIFIER

static final java.lang.String X_ATTR_SUBJECT_ID_QUALIFIER
XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:subject-id-qualifier

See Also:
Constant Field Values

X_ATTR_SUBJECT_KEY_INFO

static final java.lang.String X_ATTR_SUBJECT_KEY_INFO
XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:key-info

See Also:
Constant Field Values

X_ATTR_SUBJECT_AUTHENTICATION_TIME

static final java.lang.String X_ATTR_SUBJECT_AUTHENTICATION_TIME
XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:authentication-time

See Also:
Constant Field Values

X_ATTR_SUBJECT_AUTHN_LOC_AUTHENTICATION_METHOD

static final java.lang.String X_ATTR_SUBJECT_AUTHN_LOC_AUTHENTICATION_METHOD
XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:authn-locality:authentication-method

See Also:
Constant Field Values

X_ATTR_SUBJECT_REQUEST_TIME

static final java.lang.String X_ATTR_SUBJECT_REQUEST_TIME
XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:request-time

See Also:
Constant Field Values

X_ATTR_SUBJECT_SESSION_START_TIME

static final java.lang.String X_ATTR_SUBJECT_SESSION_START_TIME
XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:session-start-time

See Also:
Constant Field Values

X_ATTR_SUBJECT_AUTHN_LOC_IP_ADDRESS

static final java.lang.String X_ATTR_SUBJECT_AUTHN_LOC_IP_ADDRESS
XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:authn-locality:ip-address

See Also:
Constant Field Values

X_ATTR_SUBJECT_AUTHN_LOC_DNS_NAME

static final java.lang.String X_ATTR_SUBJECT_AUTHN_LOC_DNS_NAME
XACML Subject Attribute: urn:oasis:names:tc:xacml:1.0:subject:authn-locality:dns-name

See Also:
Constant Field Values

X_ATTR_SUBJECT_USER_PASSWORD

static final java.lang.String X_ATTR_SUBJECT_USER_PASSWORD
XACML Subject Attribute: http://www.ietf.org/rfc/rfc2256.txt#userPassword

See Also:
Constant Field Values