Contient des requêtes et l’accès au domaine

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 1 minute de lecture
  • Utilisez une requête « contient » uniquement dans des cas particuliers, par exemple lorsque des utilisateurs ou des groupes ont besoin de voir des données d’un domaine auquel ils n’ont pas accès, mais que vous ne souhaitez pas déplacer ces utilisateurs vers un domaine. La création d’un domaine « contient » et l’accès d’un utilisateur ou d’un groupe pour un domaine doit être une exception, uniquement en cas d’absolue nécessité.

    « Contient » est une relation de domaine à domaine qui est plusieurs-à-plusieurs et n’a aucun effet sur le flux de processus. Si vous créez un grand nombre de relations « contient » de domaine ou si vous fournissez un accès étendu, vous générez des requêtes avec trop de conditions OU. Les conditions OU sont lentes et ont un impact sur les performances de votre instance. Au lieu d’utiliser trop de relations « contient », configurez votre hiérarchie de domaines comme suit :

    Figure 1. Exemple de requête
    Exemple de requête

    Avant de déplacer des utilisateurs vers un domaine, assurez-vous qu’ils devraient vraiment avoir accès à ce domaine. Pesez les avantages et les limites. La requête ci-dessus ne concerne qu’une seule relation qui contient. Si vous avez un domaine qui contient un autre domaine, et que ce domaine est le parent d’un certain nombre d’autres domaines, vous aurez beaucoup plus de conditions OU. Soyez prudent lorsque vous créez une carte de domaine afin de ne pas impacter les performances de votre instance.