Title: Changes to SAML Specification for XACML-Compatible Authorization Authors: Anne Anderson, Hal Lockhart, Simon Godik Version: 1.4, 03/04/03 (yy/mm/dd) Approved by XACML TC on 3 April 2003 for submitting to SSTC. Description: This document contains recommended changes to "Assertions and Protocol for the OASIS Security Assertion Markup Language (SAML)" (OASIS Standard, 5 November 2002) to utilize the XACML Request and Response Context formats for authorization decisions. The associated changes recommended to the SAML Assertion and Protocol schemas that are appended to this document. These changes are being proposed for inclusion in SAML 2.0. In order to distinguish SAML 2.0 XACML-Compatible elements from the corresponding SAML 1.0 elements with the same name, the recommended SAML 2.0 names are prefixed with "XC". The SSTC should change these names as appropriate. The QName "xacml-context" refers to "urn:oasis:names:tc:xacml:1.0:context", which is associated with the schema "cs-xacml-schema-context-01.xsd" located in the OASIS XACML TC Repository. See http://www.oasis-open.org/committees/xacml for links. 2.3.2 Element Insert after line 403: An authorization decision statement in the SAML 2.0 format, containing an authorization decision in a format compatible with the OASIS XACML Version 1.0 Standard. Insert after line 416: 2.3.2.2 Element Replace line 533 with: Replace line 537 with: 2.4.4 Element Replace lines 738-795 (entire section) with: The element supplies a statement by the issuer that the request for access by the specified subject or subjects to perform the specified action on the specified resource has resulted in the specified decision. The decision is in the form of an xacml-context:Response. The optionally contains a description of the context in which the decision was made, in the form of an xacml-context:Request. This context may include only the information used in making the authorization decision, or may include additional information. This is implementation-dependent. See OASIS eXtensible Access Control Markup Language (XACML) Version 1.0 for a description of the elements in an xacml-context:Response or xacml-context:Request. The element is of type saml2:XCAuthorizationDecisionStatementType, which extends StatementAbstractType with the addition of the following elements (in order) and attributes: xacml-context:Response [Required] The decision rendered by the issuer with respect to an authorization decision query. The value is of the xacml-context:Response type. xacml-context:Request [Optional] The information used to make the authorization decision. If the XCAuthorizationDecisionRequest "ReturnContext" attribute is TRUE, then this element MUST be supplied and MUST include all XACML Attributes used in making the authorization decision, whether supplied in the original XCAuthorizationDecisionQuery or obtained from external sources. The xacml-context:Request MAY include additional XACML Attributes that were not used in making the authorization decision. If the XCAuthorizationDecisionRequest "ReturnContext" attribute is FALSE, then this element MUST NOT be supplied. The following schema fragment defines the element and its XCAuthorizationDecisionStatementType complex type: 2.4.4.2 Element Replace line 819 with: Replace line 830 with: 3.3.5 Element Replace lines 1110-1136 (entire section) with: The element is used to make the query "Should these actions on this resource be allowed for this subject or subjects?" A successful response will be in the form of an assertion containing an XCAuthorizationDecisionStatement. This element is of type XCAuthorizationDecisionQueryType, which extends QueryAbstractType with the addition of the following element and attributes: xacml-context:Request [Required] A description of the authorization request. The value is of the xacml-context:Request type. InputContextOnly [Required] If this attribute is TRUE, the authorization decision MUST be made solely on the basis of information contained in the XCAuthorizationDecisionQuery; no external attributes are to be used. If FALSE, the authorization decision MAY be made on the basis of external attributes not contained in the XCAuthorizationDecisionQuery. ReturnContext [Required] If this attribute is TRUE, the XCAuthorizationDecisionStatement returned MUST include the XACML Attributes used to make the authorization decision in the form of an xacml-context:Request; additional XACML Attributes MAY be included in the returned xacml-context:Request. If this attribute is FALSE, the XCAuthorizationDecisionStatement returned MUST NOT include an xacml-context:Request. The following schema fragment defines the element and its XCAuthorizationDecisionQueryType complex type: 3.4.2 Element Replace line 1185 with: [Any Number] (see Section 2.3.2) Specifies an assertion by value. Replace line 1194 with: Document identifier: oasis-sstc-saml-schema-assertion-2.0 Location: ====================================================================================== SAML Protocol Schema Changes ====================================================================================== Document identifier: oasis-sstc-saml-schema-protocol-2.0 Location: