2.2.2.2.10.7 IdentityPolicy Object

The following specifies the IdentityPolicy object schema:

 <xs:schema xmlns:g="urn:groove.net" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:groove.net" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  
 <xs:element name="fragment">
  <xs:complexType>
  <xs:sequence>
   <xs:element name="ManagedObject">
   <xs:complexType>
    <xs:sequence>
    <xs:element name="Header" type="ObjectHeaderType"/>
    <xs:element name="Body">
     <xs:complexType>
     <xs:sequence>
      <xs:element name="Policy">
      <xs:complexType>
       <xs:sequence>
       <xs:element name="Contact">
        <xs:complexType>
        <xs:sequence>
         <xs:element name="VCard" minOccurs="0">
         <xs:complexType>
          <xs:attribute name="ChangeFlags" type="xs:int" default="2"/>
         </xs:complexType>
         </xs:element>
         <xs:element name="Policies" minOccurs="0">
         <xs:complexType>
          <xs:sequence>
          <xs:element name="DirectoryListings" minOccurs="0">
           <xs:complexType>
           <xs:sequence>
            <xs:element name="DirectoryListing" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
             <xs:attribute name="Name" type="xs:string" use="required"/>
             <xs:attribute name="Value" type="xs:string" use="required"/>
            </xs:complexType>
            </xs:element>
           </xs:sequence>
           </xs:complexType>
          </xs:element>
          </xs:sequence>
         </xs:complexType>
         </xs:element>
        </xs:sequence>
        </xs:complexType>
       </xs:element>
       <xs:element name="Backup" minOccurs="0">
        <xs:complexType>
        <xs:attribute name="Interval" type="xs:double" use="required"/>
        </xs:complexType>
       </xs:element>
       <xs:element name="Telespaces" minOccurs="0">
        <xs:complexType>
        <xs:attribute name="DefaultTemplateComponentResourceURL" type="xs:string"/>
        <xs:attribute name="MinimumTemplateComponentResourceURL" type="xs:string"/>
        </xs:complexType>
       </xs:element>
       <xs:element name="PKI" type="PKIPolicyType" minOccurs="0"/>
       <xs:element name="DeviceManagement" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
        <xs:sequence>
         <xs:element name="ManagementDomain" minOccurs="0" maxOccurs="unbounded">
         <xs:complexType>
          <xs:attribute name="Certificate" type="xs:base64Binary"/>
          <xs:attribute name="DisplayName" type="xs:string"/>
          <xs:attribute name="Name" type="xs:string"/>
          <xs:attribute name="ReportingInterval" type="xs:int"/>
          <xs:attribute name="ReportingPolicy" type="xs:string"/>
          <xs:attribute name="ServerURL" type="xs:string"/>
         </xs:complexType>
         </xs:element>
        </xs:sequence>
        </xs:complexType>
       </xs:element>
       </xs:sequence>
       <xs:attribute name="BlockedFileTypes" type="xs:string"/>      
       <xs:attribute name="Flags" type="xs:int"/>
       <xs:attribute name="PeerAuthenticationLevel" type="xs:int"/>
        <xs:attribute name="RestrictedForestNames" type="xs:string" />
      </xs:complexType>
      </xs:element>
     </xs:sequence>
     <xs:attribute name="ComponentResourceURL" type="xs:string" use="required"/>
     </xs:complexType>
    </xs:element>
    <xs:element name="Signatures">
     <xs:complexType>
     <xs:sequence>
      <xs:element name="Signature" type="ObjectSignatureType"/>
     </xs:sequence>
     </xs:complexType>
    </xs:element>
    </xs:sequence>
    <xs:attribute name="Version" type="xs:string" use="required"/>
   </xs:complexType>
   </xs:element>
  </xs:sequence>
  </xs:complexType>
 </xs:element>
  
 </xs:schema>

The ObjectHeaderType and the ObjectSignatureType are specified in sections 2.2.2.2.12 and 2.2.2.2.13. The PKIPolicyType is specified in section 2.2.2.2.14.

The following table describes the elements and attributes:

XPath

Description

/fragment

Fragment element

/fragment/ManagedObject/@Version

The attribute MUST be "0,0,0,0".

/fragment/ManagedObject/Header

Object header element

/fragment/ManagedObject/Body

Object body element

/fragment/ManagedObject/Body/@ComponentResourceURL

The value MUST be  "http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.SystemComponents.GrooveAccountMgr_DLL&amp;Version=0&amp;Factory=IdenityPolicy".

/fragment/ManagedObject/Body/Policy

Policy element

/fragment/ManagedObject/Body/Policy/@BlockedFileTypes

MAY contain a comma delimited list of blocked file types.

/fragment/ManagedObject/Body/Policy/@RestrictedForestNames

MAY contain a space delimited list of operating system login forest names.

/fragment/ManagedObject/Body/Policy/@Flags

The value MUST be one of following values or a value produced by using bitwise OR operator on two or more of the following values :

0x0: Do not apply any of the following options.

0x1: Identity can only be used on devices managed by identity's management domain.

0x2: Automatically manage devices at account configuration.

/fragment/ManagedObject/Body/Policy/@PeerAuthenticationLevel

The value MUST be one of the following values:

0: Do not warn or restrict members when communicating with any contact.

1: Warn users when communicating with unauthenticated contacts.

2: Restrict users from communicating with unauthenticated contacts.

/fragment/ManagedObject/Body/Policy/Contact

Contact element

/fragment/ManagedObject/Body/Policy/Contact/VCard

vCard element. Omit if no vCard policy.

/fragment/ManagedObject/Body/Policy/Contact/VCard/@ChangeFlags

The value MUST be:

0x02: Member cannot change vCard content.

/fragment/ManagedObject/Body/Policy/Contact/Policies

Policies element. Omit if no policies.

/fragment/ManagedObject/Body/Policy/Contact/Policies/DirectoryListings

Directory listings element. Omit if no directory listing polices.

/fragment/ManagedObject/Body/Policy/Contact/Policies/DirectoryListings/DirectoryListing

Directory listing element. Omit if no directory listing police.

/fragment/ManagedObject/Body/Policy/Contact/Policies/DirectoryListings/DirectoryListing/@Name

The value MUST be one of the following contact directory values:

"$GrooveNet" : public domain contact directory.

"$ManagementDomain" : management domain’s contact directory.

/fragment/ManagedObject/Body/Policy/Contact/Policies/DirectoryListings/DirectoryListing/@Value

MUST be one of the following value:

0: User can decide to publish or not to publish vCard.

1: Automatically publish vCard.

2: Never publish vCard.

/fragment/ManagedObject/Body/Policy/Backup

Backup policy element. Omit if no backup policy.

/fragment/ManagedObject/Body/Policy/Backup/@Interval

Backup Interval value in milliseconds.

/fragment/ManagedObject/Body/Policy/Telespaces

Telespaces element. Omit if no telespace policy.

/fragment/ManagedObject/Body/Policy/Telespaces/@DefaultTemplateComponentResouceURL

Default telespace template component resource URL

ManagedObject/Body/Policy/Telespaces/@MinimumTemplateComponentResouceURL

Minimum version of telespace template component resource URL.

ManagedObject/Body/Policy/PKI

public key infrastructure (PKI) element. Omit if no PKI policy.

ManagedObject/Body/Policy/DeviceManagement

Device management element. Omit if no device management policies.

ManagedObject/Body/Policy/DeviceManagement/ManagementDomain

Device management domain element. MUST contain same domain information as the identity’s domain. Omit if no management domain.

ManagedObject/Body/Policy/DeviceManagement/ManagementDomain /@Certificate

Domain certificate

ManagedObject/Body/Policy/DeviceManagement/ManagementDomain/@DisplayName

Domain display name

ManagedObject/Body/Policy/DeviceManagement/ManagementDomain/@Name

Domain GUID

ManagedObject/Body/Policy/DeviceManagement/ManagementDomain /@ReportingInterval

The value MUST be "60".

ManagedObject/Body/Policy/DeviceManagement/ManagementDomain /@ServerURL

Domain server URL

/fragment/ManagedObject/Header/ManagementDomain/@ReportingPolicy

The value MUST be "Management".

/fragment/ManagedObject/Signatures

Signatures element

/fragment/ManagedObject/Signatures/Signature

Signature element