phr document standard

printer friendly version of this page

View PHR Schema

accessRequest.xsd

<?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>