Valeurs par défaut des stratégies et stratégies personnalisées

Cet article explique comment gérer les stratégies dans vos applications ISV encapsulées.

  • Modifier les valeurs par défaut des stratégies pour les applications premium non gérées

Le SDK MDX App inclut les fichiers de stratégie suivants qui spécifient les valeurs par défaut des stratégies uniquement pour les applications Premium non gérées.

  • Android : Applications/Citrix/MDXToolkit/data/MDXSDK_Android/default_sdk_policies.xml
  • iOS : Applications/Citrix/MDXToolkit/data/MDXSDK/default_policies.xml

Toutes les stratégies de ces fichiers sont désactivées. Toutes les stratégies non présentes dans le fichier sont ignorées pour les applications Premium non gérées.

Vous pouvez modifier les paramètres par défaut comme suit.

  1. Faites une sauvegarde de tous les fichiers de stratégie par défaut que vous prévoyez de modifier, au cas où vous en auriez besoin plus tard.
  2. Pour modifier une valeur par défaut de stratégie pour les applications ISV, utilisez les valeurs de stratégie spécifiées dans la documentation du MDX Toolkit, dans Stratégies MDX pour les applications Android et Stratégies MDX pour les applications iOS.
  3. Incluez le fichier de stratégie par défaut avec les ressources de votre application lorsque vous créez l’application Premium.

Créer des stratégies personnalisées

  • Les fichiers de stratégie du MDX Toolkit fournissent des définitions complètes des stratégies, y compris l’étiquette de stratégie et le texte d’aide affichés dans la console Citrix Endpoint Management. Lorsque vous encapsulez une application, ces stratégies sont incluses dans le fichier .mdx généré. Vous pouvez ajouter des stratégies personnalisées à ces fichiers, qui se trouvent dans le dossier d’installation du MDX Toolkit dans Applications/Citrix/MDXToolkit/data.

    1. Faites une sauvegarde de tous les fichiers de stratégie que vous prévoyez de modifier, au cas où vous en auriez besoin plus tard.
    1. Pour ajouter des stratégies aux fichiers XML de stratégie, utilisez les formats fournis dans « Formats de stratégie », ci-après.
    1. Lorsque vous encapsulez votre application, spécifiez l’emplacement de votre fichier XML de stratégie modifié en incluant l’option -policyxml avec la ligne de commande d’encapsulation :

    -policyxml /Applications/Citrix/MDXToolkit/data/policy_metadata.xml

    Pour plus de détails sur l’utilisation de la ligne de commande pour encapsuler des applications ISV, consultez Encapsulation d’applications iOS d’entreprise à l’aide de la ligne de commande et Encapsulation d’applications Android ISV avec la ligne de commande

  1. Pour vérifier les noms, descriptions et valeurs des stratégies dans la console Citrix Endpoint Management™, téléchargez votre application sur Endpoint Management.

Directives pour l’ajout de stratégies

  • Modifiez uniquement les éléments affichés en gras.
  • La valeur de l’élément PolicyName est le nom appelé depuis votre application.
  • La valeur de l’élément PolicyCategory est le nom de la catégorie sous laquelle la stratégie sera listée dans la console Citrix Endpoint Management. Pour rechercher les noms de catégories, consultez les valeurs CategoryId dans la section <Category> des fichiers de stratégie MDX.
  • La valeur de l’élément PolicyDefault est le paramètre par défaut de votre stratégie.
  • Le POLICY_ID dans <Title res_id=”POLICY_ID”> est un ID unique utilisé pour la stratégie. L’ID doit commencer par une lettre, ne peut pas inclure d’espaces et ne contient que des lettres, des chiffres ou le caractère de soulignement.
  • La valeur de l’élément Title est l’étiquette de stratégie qui apparaît dans la console Citrix Endpoint Management.
  • Le POLICY_DESC_ID dans <Description res_id=”POLICY_DESC_ID”> est un ID unique pour la description de la stratégie. L’ID doit commencer par une lettre, ne peut pas inclure d’espaces et ne contient que des lettres, des chiffres ou le caractère de soulignement.
  • La valeur de l’élément Description est la description de la stratégie qui apparaît dans la console Citrix Endpoint Management.

Chaîne

<Policy>
   <PolicyName>PolicyName</PolicyName>
   <PolicyType>string</PolicyType>
   <PolicyCategory>Category_ID</PolicyCategory>
   <PolicyDefault>Value</PolicyDefault>
   <PolicyStrings>
      <Title res_id="POLICY_ID”>Sample String Policy</Title>
      <Description res_id="POLICY_DESC_ID">
          Please enter the policy value.
      </Description>
   </PolicyStrings>
</Policy>
<!--NeedCopy-->

Booléen

<Policy>
   <PolicyName>PolicyName</PolicyName>
   <PolicyType>string</PolicyType>
   <PolicyCategory>Category_ID</PolicyCategory>
   <PolicyDefault>false</PolicyDefault>
   <PolicyStrings>
        <Title res_id="POLICY_ID”>Sample Boolean Policy</Title>
      <BooleanTrueLabel res_id="POLICY_ON">On</BooleanTrueLabel>
      <BooleanFalseLabel res_id="POLICY_OFF">Off</BooleanFalseLabel>
      <Description res_id="POLICY_DESC_ID">
          If On, the app does something.
          If Off, the app does something else.

            Default value is Off.
      </Description>
   </PolicyStrings>
</Policy>
<!--NeedCopy-->

Énumération

<Policy>
   <PolicyName>PolicyName</PolicyName>
   <PolicyType>enum</PolicyType>
        <PolicyEnumValues>
         <PolicyEnumValue>
               <PolicyEnumValueId>Value1</PolicyEnumValueId>
            <PolicyEnumValueString res_id="ID_1">Yes</PolicyEnumValueString>
            </PolicyEnumValue>
            <PolicyEnumValue>
               <PolicyEnumValueId>Value2</PolicyEnumValueId>
            <PolicyEnumValueString res_id="ID_2">No</PolicyEnumValueString>
         </PolicyEnumValue>
         <PolicyEnumValue>
            <PolicyEnumValueId>Value3</PolicyEnumValueId>
            <PolicyEnumValueString res_id="ID_3">Maybe</PolicyEnumValueString>
            </PolicyEnumValue>
        </PolicyEnumValues>
   <PolicyCategory>Category_ID</PolicyCategory>
   <PolicyDefault>Value1</PolicyDefault>
   <PolicyStrings>
        <Title res_id="POLICY_ID”>Sample Enum Policy</Title>
      <Description res_id="POLICY_DESC_ID">
          Sample policy description.

             Default value is Yes.
      </Description>
   </PolicyStrings>
</Policy>
<!--NeedCopy-->
Valeurs par défaut des stratégies et stratégies personnalisées