Ignore:
Timestamp:
Jun 18, 2009 11:59:25 PM (15 years ago)
Author:
Jay Jacobs <Jay.Jacobs@…>
Branches:
axis_example, compt_changes, info-ops, master, version-1.30, version-2.00, version-3.01, version-3.02
Children:
f76d3d7
Parents:
8bbc504
Message:

Initial protoype. Negotiation context can be used to
start a new negotiation or reuse credentials previously
discovered.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/wsdl/abac_types.xsd

    r8bbc504 rb57df44  
    3131    <xsd:attribute name="count" type="xsd:decimal"/>
    3232  </xsd:complexType>
     33 
     34  <xsd:complexType name="negotiationContext">
     35    <xsd:sequence>
     36      <!-- Who am I -->
     37      <xsd:element name="self" type="xsd:string"
     38        minOccurs="1" maxOccurs="1"/>
     39      <!-- Who is my opponent -->
     40      <xsd:element name="peer" type="xsd:string"
     41        minOccurs="1" maxOccurs="1"/>
     42      <!-- What strategy for graph satisfaction do I use -->
     43      <xsd:element name="strategy" type="xsd:string"
     44        minOccurs="1" maxOccurs="1"/>
     45      <!-- My creddential frontiers -->
     46      <xsd:element name="frontier" type="tns:frontier"
     47        minOccurs="1" maxOccurs="1"/>
     48      <!-- My opponents credential evidence -->
     49      <xsd:element name="oppoCache" type="tns:credentialSet"
     50        minOccurs="1" maxOccurs="1"/>
     51    </xsd:sequence>
     52  </xsd:complexType>
     53
     54  <xsd:complexType name="frontier">
     55    <xsd:sequence>
     56      <xsd:element name="oppoCache" type="tns:credentialSet"
     57        minOccurs="0" maxOccurs="unbounded"/>
     58      <xsd:element name="issuerTracesAll" type="tns:roleSet"
     59        minOccurs="0" maxOccurs="unbounded"/>
     60      <xsd:element name="issuerTracesDef" type="tns:roleSet"
     61        minOccurs="0" maxOccurs="unbounded"/>
     62      <xsd:element name="subjectTraceable" type="tns:roleSet"
     63        minOccurs="0" maxOccurs="unbounded"/>
     64    </xsd:sequence>
     65  </xsd:complexType>
     66
     67  <xsd:complexType name="weightTable">
     68    <xsd:sequence>
     69      <xsd:element name="entry" type="tns:weightEntry"
     70        minOccurs="0" maxOccurs="unbounded"/>
     71    </xsd:sequence>
     72  </xsd:complexType>
     73
     74  <xsd:complexType name="weightEntry">
     75    <xsd:sequence>
     76      <xsd:element name="key" type="tns:entityType"
     77        minOccurs="1" maxOccurs="1"/>
     78      <xsd:element name="value" type="xsd:float"
     79        minOccurs="0" maxOccurs="1"/>
     80    </xsd:sequence>
     81  </xsd:complexType>
     82
     83  <xsd:complexType name="accessControlPolicy">
     84    <xsd:sequence>
     85      <xsd:element name="acFact" type="tns:accessControlFact"
     86        minOccurs="0" maxOccurs="unbounded"/>
     87    </xsd:sequence>
     88  </xsd:complexType>
     89
     90  <xsd:complexType name="accessControlFact">
     91    <xsd:sequence>
     92      <xsd:element name="credential" type="xsd:string"
     93        minOccurs="1" maxOccurs="1"/>
     94      <xsd:element name="requirement" type="tns:entityType"
     95        minOccurs="1" maxOccurs="1"/>
     96    </xsd:sequence>
     97  </xsd:complexType>
     98
     99  <xsd:complexType name="acknowledgementPolicy">
     100    <xsd:sequence>
     101      <xsd:element name="ackFact" type="tns:accessControlFact"
     102        minOccurs="0" maxOccurs="unbounded"/>
     103    </xsd:sequence>
     104  </xsd:complexType>
     105
     106  <xsd:complexType name="acknowledgementPolicyFact">
     107    <xsd:sequence>
     108      <xsd:element name="credential" type="xsd:string"
     109        minOccurs="1" maxOccurs="1"/>
     110      <xsd:element name="field" type="xsd:string"
     111        minOccurs="0" maxOccurs="1"/>
     112      <xsd:element name="value" type="xsd:string"
     113        minOccurs="0" maxOccurs="1"/>
     114      <xsd:element name="requirement" type="tns:entityType"
     115        minOccurs="1" maxOccurs="1"/>
     116    </xsd:sequence>
     117  </xsd:complexType>
     118
     119  <xsd:complexType name="roleSet">
     120    <xsd:sequence>
     121      <xsd:element name="credential" type="tns:simpleRoleType"
     122        minOccurs="0" maxOccurs="unbounded"/>
     123    </xsd:sequence>
     124  </xsd:complexType>
     125
     126  <xsd:complexType name="credentialSet">
     127    <xsd:sequence>
     128      <xsd:element name="credential" type="xsd:string"
     129        minOccurs="0" maxOccurs="unbounded"/>
     130    </xsd:sequence>
     131  </xsd:complexType>
    33132
    34133  <xsd:complexType name="updateType">
Note: See TracChangeset for help on using the changeset viewer.