Hiérarchie des membres
Les utilisateurs et les entités organisationnelles du sous-système membres sont organisés sous forme de hiérarchie.
En règle générale, cette hiérarchie reprend un modèle standard, avec des entrées correspondant aux entreprises et aux
services des entreprises et des entrées pour les utilisateurs sur les noeuds terminaux. La hiérarchie comprend des entités
organisationnelles artificielles, dédiées à la prise en charge du contrôle des accès. Les entrées de la hiérarchie sont
les suivantes :
- Entreprise racine
L'entreprise racine se trouve au niveau supérieur de l'entreprise et est son propre parent. Elle possède ses propres
règles de contrôle des accès de niveau site et tous les rôles inclus dans le produit WebSphere Commerce lui sont
automatiquement affectés. La valeur de MEMBER_ID pour l'entreprise racine est -2001. Cette valeur ne doit pas être modifiée. Ne confondez pas la valeur MEMBER_ID utilisée ici avec la colonne MEMBER_ID de la table MEMBER ; la
colonne MEMBER_ID est la clé primaire de la table.
- Entreprise par défaut
Sous la racine se trouve l'entreprise par défaut et les entités organisationnelles qui représentent les entreprises
vendeuses et acheteuses dans le système WebSphere Commerce. Lors de l'enregistrement d'un utilisateur, si celui-ci
n'indique pas l'entité organisationnelle à laquelle il appartient, c'est l'entreprise par défaut qui est utilisée. Les utilisateurs invités sont également créés sous l'entreprise par défaut. Lorsqu'un professionnel (avec un profil de
type B) s'enregistre, il est recommandé de lui demander d'identifier l'entité organisationnelle appropriée plutôt que
de choisir l'entreprise par défaut. Le membre parent d'un utilisateur est l'entité organisationnelle directe à laquelle
appartient l'utilisateur. L'utilisateur a la possibilité d'indiquer son entité organisationnelle parent lors de son
enregistrement. S'il ne le fait pas, l'entreprise par défaut est utilisée par défaut. La valeur de MEMBER_ID pour l'entreprise par défaut est -2000. Cette valeur ne doit pas être modifiée. Ne confondez pas la valeur MEMBER_ID utilisée ici avec la colonne MEMBER_ID de la table MEMBER ; la
colonne MEMBER_ID est la clé primaire de la table.
- Entités organisationnelles enfant
Il est possible de créer un ou plusieurs niveaux d'entités organisationnelles sous les entités parent.
- Utilisateurs
Chaque entité organisationnelle peut avoir plusieurs utilisateurs. Chaque utilisateur ne peut appartenir qu'à une seule
entité organisationnelle.
Notez qu'une entité organisationnelle peut être une entreprise comme "IBM", ou un service de cette entreprise, par exemple "Division commerce électronique".
La table MBRREL stocke les informations relatives à la hiérarchie des membres ;
des informations doivent lui être fournies pour chaque utilisateur et chaque entité organisationnelle. La table MBRREL
contient uniquement des entrées correspondant aux utilisateurs enregistrés. Les utilisateurs invités ont systématiquement
l'entreprise par défaut comme entité organisationnelle parent.
Les membres qui se trouvent au-dessus d'un utilisateur ou d'une entité organisationnelle dans la hiérarchie sont les
ancêtres de l'utilisateur ou de l'entité. L'ancêtre direct est également appelé parent.
Les groupes de membres ne font pas partie de la hiérarchie des membres mais appartiennent à un membre. Afin de
contrôler les accès, les définitions suivantes sont appliquées :
- Un utilisateur est son propre propriétaire
- Une entité organisationnelle est son propre propriétaire
- Un groupe de membres est la propriété d'une entité organisationnelle