<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://indivo.org/xml/phr/accessRequest"
xmlns:acc="http://indivo.org/xml/phr/accessRequest"
xmlns="http://www.w3.org/2001/XMLSchema"
elementFormDefault="unqualified">
<element name="AccessRequest" type="acc:AccessRequestType"/>
<complexType name="AccessRequestType">
<sequence>
<element name="Title" type="string"/>
<element name="Description" type="string"/>
<element name="Author" type="string"/>
<element name="SimplePolicy" type="acc:SimplePolicyType" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="SimplePolicyType">
<sequence>
<element name="Subject" type="acc:SubjectType" minOccurs="0" maxOccurs="unbounded"/>
<element name="Resource" type="string" minOccurs="0" maxOccurs="unbounded"/>
<element name="Action" type="string" minOccurs="0" maxOccurs="unbounded"/>
<element name="Deny" type="boolean" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="SubjectType">
<simpleContent>
<extension base="string">
<attribute name="class" type="acc:SubjectClassTypes" use="required"/>
</extension>
</simpleContent>
</complexType>
<simpleType name="SubjectClassTypes">
<restriction base="string">
<enumeration value="user"/>
<enumeration value="group"/>
<enumeration value="role"/>
</restriction>
</simpleType>
</schema>