2025-11-28 00:35:46 +09:00

69 lines
3.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="RbacConfiguration">
<xs:complexType>
<xs:all>
<xs:element name="Groups">
<xs:complexType>
<xs:sequence>
<xs:element name="Group" type="GroupType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Users">
<xs:complexType>
<xs:sequence>
<xs:element name="User" type="UserType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:complexType name="GroupType">
<xs:all>
<xs:element name="Cmdlets" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Cmdlet" type="xs:string" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Scripts" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Script" type="xs:string" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Modules" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Module" type="xs:string" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="UserName" type="xs:string" use="optional"/>
<xs:attribute name="Password" type="xs:string" use="optional"/>
<xs:attribute name="DomainName" type="xs:string" use="optional"/>
<xs:attribute name="MapIncomingUser" type="xs:boolean" use="optional"/>
</xs:complexType>
<xs:complexType name="UserType">
<xs:all>
<xs:element name="Quota" minOccurs="0">
<xs:complexType>
<xs:attribute name="MaxConcurrentRequests" type="xs:string" use="optional"/>
<xs:attribute name="MaxRequestsPerTimeslot" type="xs:string" use="optional"/>
<xs:attribute name="Timeslot" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="DomainName" type="xs:string" use="optional"/>
<xs:attribute name="AuthenticationType" type="xs:string" use="required"/>
<xs:attribute name="GroupName" type="xs:string" use="required"/>
</xs:complexType>
</xs:schema>