summaryrefslogtreecommitdiff
path: root/schema/ws-authorization.xsd
diff options
context:
space:
mode:
Diffstat (limited to 'schema/ws-authorization.xsd')
-rw-r--r--schema/ws-authorization.xsd144
1 files changed, 144 insertions, 0 deletions
diff --git a/schema/ws-authorization.xsd b/schema/ws-authorization.xsd
new file mode 100644
index 00000000..c52670d8
--- /dev/null
+++ b/schema/ws-authorization.xsd
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the
+implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available;
+neither does it represent that it has made any effort to identify any such rights. Information on OASIS's procedures with respect to rights in OASIS
+specifications can be found at the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made
+available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users
+of this specification, can be obtained from the OASIS Executive Director.
+OASIS invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may
+cover technology that may be required to implement this specification. Please address the information to the OASIS Executive Director.
+Copyright © OASIS Open 2002-2007. All Rights Reserved.
+This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist
+in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the
+above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself does not be modified
+in any way, such as by removing the copyright notice or references to OASIS, except as needed for the purpose of developing OASIS specifications,
+in which case the procedures for copyrights defined in the OASIS Intellectual Property Rights document must be followed, or as required to translate
+it into languages other than English.
+The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.
+This document and the information contained herein is provided on an AS IS basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+ -->
+
+<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'
+ xmlns:xenc='http://www.w3.org/2001/04/xmlenc#'
+ xmlns:tns='http://docs.oasis-open.org/wsfed/authorization/200706'
+ targetNamespace='http://docs.oasis-open.org/wsfed/authorization/200706'
+ elementFormDefault='qualified' >
+ <xs:import namespace='http://www.w3.org/2001/04/xmlenc#' schemaLocation='xenc-schema.xsd'/>
+
+ <!-- Section 9.2 -->
+ <xs:element name='AdditionalContext' type='tns:AdditionalContextType' />
+ <xs:complexType name='AdditionalContextType' >
+ <xs:sequence>
+ <xs:element name='ContextItem' type='tns:ContextItemType' minOccurs='0' maxOccurs='unbounded' />
+ <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
+ </xs:sequence>
+ <xs:anyAttribute namespace='##other' processContents='lax' />
+ </xs:complexType>
+
+ <xs:complexType name='ContextItemType' >
+ <xs:choice minOccurs='0'>
+ <xs:element name='Value' type='xs:string' minOccurs='1' maxOccurs='1' />
+ <xs:any namespace='##other' processContents='lax' minOccurs='1' maxOccurs='1' />
+ </xs:choice>
+ <xs:attribute name='Name' type='xs:anyURI' use='required' />
+ <xs:attribute name='Scope' type='xs:anyURI' use='optional' />
+ <xs:anyAttribute namespace='##other' processContents='lax' />
+ </xs:complexType>
+
+ <!-- Section 9.3 -->
+ <xs:element name='ClaimType' type='tns:ClaimType' />
+ <xs:complexType name='ClaimType' >
+ <xs:sequence>
+ <xs:element name="DisplayName" type="tns:DisplayNameType" minOccurs="0" maxOccurs="1" />
+ <xs:element name="Description" type="tns:DescriptionType" minOccurs="0" maxOccurs="1" />
+ <xs:element name="DisplayValue" type="tns:DisplayValueType" minOccurs="0" maxOccurs="1" />
+ <xs:choice minOccurs='0'>
+ <xs:element name='Value' type='xs:string' minOccurs='1' maxOccurs='1' />
+ <xs:element name='EncryptedValue' type='tns:EncryptedValueType' minOccurs='1' maxOccurs='1' />
+ <xs:element name='StructuredValue' type='tns:StructuredValueType' minOccurs='1' maxOccurs='1' />
+ <xs:element name='ConstrainedValue' type='tns:ConstrainedValueType' minOccurs='1' maxOccurs='1' />
+ <xs:any namespace='##other' processContents='lax' minOccurs='1' maxOccurs='1' />
+ </xs:choice>
+ </xs:sequence>
+ <xs:attribute name='Uri' type='xs:anyURI' use='required' />
+ <xs:attribute name='Optional' type='xs:boolean' use='optional' />
+ <xs:anyAttribute namespace='##other' processContents='lax' />
+ </xs:complexType>
+
+ <xs:complexType name="DisplayNameType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:complexType name="DescriptionType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:complexType name="DisplayValueType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+
+ <xs:complexType name="EncryptedValueType">
+ <xs:sequence>
+ <xs:element ref="xenc:EncryptedData" minOccurs="1" maxOccurs="1"/>
+ </xs:sequence>
+ <xs:attribute name="DecryptionCondition" type="xs:anyURI" use="optional"/>
+ </xs:complexType>
+
+ <xs:complexType name="StructuredValueType">
+ <xs:sequence>
+ <xs:any namespace='##other' processContents='lax' minOccurs='1' maxOccurs='unbounded' />
+ </xs:sequence>
+ <xs:anyAttribute namespace='##other' processContents='lax' />
+ </xs:complexType>
+
+ <!-- Section 9.3.1 -->
+
+ <xs:complexType name='ConstrainedValueType'>
+ <xs:sequence>
+ <xs:choice minOccurs='1'>
+ <xs:element name='ValueLessThan' type='tns:ConstrainedSingleValueType' minOccurs='1' maxOccurs='1'/>
+ <xs:element name='ValueLessThanOrEqual' type='tns:ConstrainedSingleValueType' minOccurs='1' maxOccurs='1'/>
+ <xs:element name='ValueGreaterThan' type='tns:ConstrainedSingleValueType' minOccurs='1' maxOccurs='1'/>
+ <xs:element name='ValueGreaterThanOrEqual' type='tns:ConstrainedSingleValueType' minOccurs='1' maxOccurs='1'/>
+ <xs:element name='ValueInRangen' type='tns:ValueInRangeType' minOccurs='1' maxOccurs='1'/>
+ <xs:element name='ValueOneOf' type='tns:ConstrainedManyValueType' minOccurs='1' maxOccurs='1'/>
+ </xs:choice>
+ <xs:any namespace='##other' processContents='lax' minOccurs='1' maxOccurs='unbounded' />
+ </xs:sequence>
+ <xs:attribute name='AssertConstraint' type='xs:boolean' use='optional' />
+ </xs:complexType>
+ <xs:complexType name='ValueInRangeType'>
+ <xs:sequence>
+ <xs:element name='ValueUpperBound' type='tns:ConstrainedSingleValueType' minOccurs='1' maxOccurs='1'/>
+ <xs:element name='ValueLowerBound' type='tns:ConstrainedSingleValueType' minOccurs='1' maxOccurs='1'/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name='ConstrainedSingleValueType'>
+ <xs:choice minOccurs='0'>
+ <xs:element name='Value' type='xs:string' minOccurs='1' maxOccurs='1' />
+ <xs:element name='StructuredValue' type='tns:StructuredValueType' minOccurs='1' maxOccurs='1' />
+ </xs:choice>
+ </xs:complexType>
+
+ <xs:complexType name='ConstrainedManyValueType'>
+ <xs:choice minOccurs='0'>
+ <xs:element name='Value' type='xs:string' minOccurs='1' maxOccurs='unbounded' />
+ <xs:element name='StructuredValue' type='tns:StructuredValueType' minOccurs='1' maxOccurs='unbounded' />
+ </xs:choice>
+ </xs:complexType>
+
+</xs:schema>