1
<?xml version="1.0" encoding="UTF-8"?>
2
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.geoserver.org/security/roles" xmlns:gsr="http://www.geoserver.org/security/roles" elementFormDefault="qualified">
5
<element name="roleRegistry" type="gsr:RoleRegistryType">
7
<selector xpath="gsr:roleList/gsr:role"/>
10
<keyref name="ParentKey" refer="gsr:RoleKey">
11
<selector xpath="gsr:roleList/gsr:role"/>
12
<field xpath="@parentID"/>
14
<keyref name="UserRoleKey" refer="gsr:RoleKey">
15
<selector xpath="gsr:userList/gsr:userRoles/gsr:roleRef"/>
16
<field xpath="@roleID"/>
18
<keyref name="GroupRoleKey" refer="gsr:RoleKey">
19
<selector xpath="gsr:groupList/gsr:groupRoles/gsr:roleRef"/>
20
<field xpath="@roleID"/>
24
<complexType name="RoleType">
26
<element name="property" type="gsr:RolePropertyType" minOccurs="0" maxOccurs="unbounded"/>
28
<attribute name="id" type="string" use="required"></attribute>
29
<attribute name="parentID" type="string" use="optional"></attribute>
32
<complexType name="RoleRefType">
33
<attribute name="roleID" type="string" use="required"></attribute>
38
<complexType name="RoleRegistryType">
40
<element name="roleList" type="gsr:RoleListType" minOccurs="1" maxOccurs="1"></element>
41
<element name="userList" type="gsr:UserRolesType" minOccurs="1" maxOccurs="1"></element>
42
<element name="groupList" type="gsr:GroupRolesType" minOccurs="1" maxOccurs="1"></element>
44
<attribute name="version" type="gsr:VersionType" use="required" ></attribute>
47
<complexType name="RoleListType">
49
<element name="role" type="gsr:RoleType" minOccurs="0" maxOccurs="unbounded"></element>
53
<complexType name="UserRoleRefListType">
55
<element name="roleRef" type="gsr:RoleRefType" minOccurs="0"
56
maxOccurs="unbounded">
59
<attribute name="username" type="string" use="required"></attribute>
62
<complexType name="GroupRoleRefListType">
64
<element name="roleRef" type="gsr:RoleRefType" minOccurs="0"
65
maxOccurs="unbounded">
68
<attribute name="groupname" type="string" use="required"></attribute>
71
<complexType name="GroupRolesType">
73
<element name="groupRoles" type="gsr:GroupRoleRefListType" minOccurs="0"
74
maxOccurs="unbounded">
79
<complexType name="UserRolesType">
81
<element name="userRoles" type="gsr:UserRoleRefListType" minOccurs="0"
82
maxOccurs="unbounded">
87
<complexType name="RolePropertyType">
89
<extension base="string">
90
<attribute name="name" type="string" use="required"></attribute>
95
<simpleType name="VersionType" >
96
<restriction base="string">
97
<enumeration value="1.0"></enumeration>