<!--
====================================================================
registry.stanford.edu/Privileges.dtd
version .9d, 08/22/2003

DTD for the Privileges document type which contains privilege set
information from the Stanford University Authority Registry

Copyright  2001 by the Board of Trustees of Stanford University
====================================================================
-->

<!-- +++++++++++++++++++++++++ Privileges ++++++++++++++++++++++ -->

<!ELEMENT Privileges   (principal, domain*, proxy*, designation*)>

<!-- +++++++++++++++++++++++++ Principal +++++++++++++++++++++++ -->

<!ELEMENT principal    (#PCDATA)>
     <!ATTLIST principal
          roid         CDATA #REQUIRED
          sunetid      CDATA #IMPLIED
          univid       CDATA #IMPLIED>

<!-- ++++++++++++++++++++++++++ Domain +++++++++++++++++++++++++ -->

<!ELEMENT domain       (limit*, privilege+)>
     <!ATTLIST domain
          id           CDATA #REQUIRED>

<!-- +++++++++++++++++++++++++ Privilege +++++++++++++++++++++++ -->

<!ELEMENT privilege    (scope*, limit*, person*)>
     <!ATTLIST privilege
          entitlement  CDATA #REQUIRED>

<!ELEMENT scope        (#PCDATA)>
     <!ATTLIST scope
          roid         CDATA #IMPLIED
          adminid      CDATA #IMPLIED
          acadid       CDATA #IMPLIED>

<!ELEMENT limit        (#PCDATA | value)*>
     <!ATTLIST limit
          id           CDATA #REQUIRED>

<!ELEMENT value        (#PCDATA)>
     <!ATTLIST value
          type         CDATA #REQUIRED
          description  CDATA #IMPLIED>

<!-- +++++++++++++++++++++++++ Proxy +++++++++++++++++++++++ -->

<!ELEMENT proxy		(privilege+)>

<!ELEMENT person    (#PCDATA)>
     <!ATTLIST person
          roid         CDATA #REQUIRED
          sunetid      CDATA #IMPLIED
          univid       CDATA #IMPLIED>
          
<!-- +++++++++++++++++++++++ Designation ++++++++++++++++++ -->

<!ELEMENT designation	(privilege+)>

