Add extension schemas.
authorScott Cantor <cantor.2@osu.edu>
Thu, 2 Apr 2009 02:27:49 +0000 (02:27 +0000)
committerScott Cantor <cantor.2@osu.edu>
Thu, 2 Apr 2009 02:27:49 +0000 (02:27 +0000)
schemas/Makefile.am
schemas/saml20-catalog.xml.in
schemas/sstc-metadata-attr.xsd [new file with mode: 0644]
schemas/sstc-saml-attribute-ext.xsd [new file with mode: 0644]
schemas/sstc-saml-delegation.xsd [new file with mode: 0644]

index 1e29d4d..8148a2c 100644 (file)
@@ -41,7 +41,10 @@ schemafiles = \
        saml-schema-protocol-2.0.xsd \
        saml-schema-x500-2.0.xsd \
        saml-schema-xacml-2.0.xsd \
+       sstc-metadata-attr.xsd \
        sstc-saml1x-metadata.xsd \
+       sstc-saml-attribute-ext.xsd \
+       sstc-saml-delegation.xsd \
        sstc-saml-metadata-ext-query.xsd \
        sstc-saml-protocol-ext-thirdparty.xsd
 
index c3aef7d..090795e 100644 (file)
@@ -8,7 +8,10 @@
     <system systemId="urn:oasis:names:tc:SAML:2.0:profiles:attribute:DCE" uri="@-PKGXMLDIR-@/saml-schema-dce-2.0.xsd"/>
     <system systemId="urn:oasis:names:tc:SAML:2.0:profiles:attribute:X500" uri="@-PKGXMLDIR-@/saml-schema-x500-2.0.xsd"/>
     <system systemId="urn:oasis:names:tc:SAML:2.0:profiles:attribute:XACML" uri="@-PKGXMLDIR-@/saml-schema-xacml-2.0.xsd"/>
+    <system systemId="urn:oasis:names:tc:SAML:metadata:attribute" uri="@-PKGXMLDIR-@/sstc-metadata-attr.xsd"/>
        <system systemId="urn:oasis:names:tc:SAML:profiles:v1metadata" uri="@-PKGXMLDIR-@/sstc-saml1x-metadata.xsd"/>
+    <system systemId="urn:oasis:names:tc:SAML:attribute:ext" uri="@-PKGXMLDIR-@/sstc-saml-attribute-ext.xsd"/>
+    <system systemId="urn:oasis:names:tc:SAML:2.0:conditions:delegation" uri="@-PKGXMLDIR-@/sstc-saml-delegation.xsd"/>
        <system systemId="urn:oasis:names:tc:SAML:metadata:ext:query" uri="@-PKGXMLDIR-@/sstc-saml-metadata-ext-query.xsd"/>
        <system systemId="urn:oasis:names:tc:SAML:protocol:ext:third-party" uri="@-PKGXMLDIR-@/sstc-saml-protocol-ext-thirdparty.xsd"/>
 </catalog>
diff --git a/schemas/sstc-metadata-attr.xsd b/schemas/sstc-metadata-attr.xsd
new file mode 100644 (file)
index 0000000..a655d96
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<schema \r
+  targetNamespace="urn:oasis:names:tc:SAML:metadata:attribute"\r
+  xmlns="http://www.w3.org/2001/XMLSchema"\r
+  xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"\r
+  xmlns:mdattr="urn:oasis:names:tc:SAML:metadata:attribute"\r
+  elementFormDefault="unqualified"\r
+  attributeFormDefault="unqualified"\r
+  blockDefault="substitution"\r
+  version="2.0">\r
+\r
+  <annotation>\r
+    <documentation>\r
+      Document title: SAML V2.0 Metadata Extention for Entity Attributes Schema\r
+      Document identifier: sstc-metadata-attr.xsd\r
+      Location: http://www.oasis-open.org/committees/documents.php?wg_abbrev=security\r
+      Revision history:\r
+      V1.0 (November 2008):\r
+        Initial version.\r
+    </documentation>\r
+  </annotation>\r
+\r
+  <import namespace="urn:oasis:names:tc:SAML:2.0:assertion"\r
+      schemaLocation="saml-schema-assertion-2.0.xsd"/>\r
+\r
+  <element name="EntityAttributes" type="mdattr:EntityAttributesType"/>\r
+  <complexType name="EntityAttributesType">\r
+    <choice maxOccurs="unbounded">\r
+      <element ref="saml:Attribute"/>\r
+      <element ref="saml:Assertion"/>\r
+    </choice>\r
+  </complexType>\r
+\r
+</schema>\r
+\r
diff --git a/schemas/sstc-saml-attribute-ext.xsd b/schemas/sstc-saml-attribute-ext.xsd
new file mode 100644 (file)
index 0000000..d4b7c1c
--- /dev/null
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<schema \r
+  targetNamespace="urn:oasis:names:tc:SAML:attribute:ext"\r
+  xmlns="http://www.w3.org/2001/XMLSchema"\r
+  elementFormDefault="unqualified"\r
+  attributeFormDefault="unqualified"\r
+  blockDefault="substitution"\r
+  version="2.0">\r
+\r
+  <annotation>\r
+    <documentation>\r
+      Document title: SAML V2.0 Attribute Extension Schema\r
+      Document identifier: sstc-saml-attribute-ext.xsd\r
+      Location: http://www.oasis-open.org/committees/documents.php?wg_abbrev=security\r
+      Revision history:\r
+      V1.0 (October 2008):\r
+        Initial version.\r
+    </documentation>\r
+  </annotation>\r
+\r
+  <attribute name="OriginalIssuer" type="anyURI"/>\r
+  <attribute name="LastModified" type="dateTime"/>\r
+\r
+</schema>\r
+\r
diff --git a/schemas/sstc-saml-delegation.xsd b/schemas/sstc-saml-delegation.xsd
new file mode 100644 (file)
index 0000000..30c73dc
--- /dev/null
@@ -0,0 +1,40 @@
+<schema\r
+    targetNamespace="urn:oasis:names:tc:SAML:2.0:conditions:delegation"\r
+    xmlns:del="urn:oasis:names:tc:SAML:2.0:conditions:delegation"\r
+    xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"\r
+    xmlns="http://www.w3.org/2001/XMLSchema"\r
+    elementFormDefault="unqualified"\r
+    attributeFormDefault="unqualified"\r
+    blockDefault="substitution"\r
+    version="2.0">\r
+    <annotation>\r
+        <documentation>\r
+            Document identifier: sstc-saml-delegation\r
+            Location: http://www.oasis-open.org/committees/documents.php?wg_abbrev=security\r
+            Revision history:\r
+            V1.0 (February 2009):\r
+              Initial version.\r
+        </documentation>\r
+    </annotation>\r
+    <import namespace="urn:oasis:names:tc:SAML:2.0:assertion"\r
+        schemaLocation="saml-schema-assertion-2.0.xsd"/>\r
+    <complexType name="DelegationRestrictionType">\r
+        <complexContent>\r
+            <extension base="saml:ConditionAbstractType">\r
+                <sequence>\r
+                    <element ref="del:Delegate" maxOccurs="unbounded"/>\r
+                </sequence>\r
+            </extension>\r
+        </complexContent>\r
+    </complexType>\r
+    <element name="Delegate" type="del:DelegateType"/>\r
+    <complexType name="DelegateType">\r
+        <choice>\r
+            <element ref="saml:BaseID"/>\r
+            <element ref="saml:NameID"/>\r
+            <element ref="saml:EncryptedID"/>\r
+        </choice>\r
+        <attribute name="DelegationInstant" type="dateTime" use="optional"/>\r
+        <attribute name="ConfirmationMethod" type="anyURI" use="optional"/>\r
+    </complexType>\r
+</schema>\r