OrganizationalUnit

Description

Unité logique représentant une ressource sur laquelle peut s’appliquer des contraintes d’accès. Elle peut représenter un serveur, une zone (au sens réseau), un site (au sens géographique ou organisationnel).

Elle peut contenir elle même d’autres OrganizationalUnit (hiérarchie).

Implémentation

Dans la première version de la base de données :

  • l’entité n’existe pas en tant que telle (intégrée dans les tables Server/Zone/Site)
  • l’UO parent est toujours un site ou une zone (deux champs de référence vers ZoneId et SiteId pouvant être à ‘null’).
  • Le chemin complet est stocké. est ce que cela est souhaitable ou doit on seulement stocker le chemin spécifique à l’entité et recalculer le chemin complet en remontant les parents. Le stockage complet demande de recalculer tous les enfants en cas de changement de parent (plus rapide au chargement ou en cas de recherche ?)

Attributs

Clé Type Description
OrganizationalUnitId ID Clé primaire
OrganizationalUnitPath String  
OrganizationalUnitParentId OrganizationalUnitId Une référence vers le parent dans la hiérarchie