1. L'identification
Un système multitenant doit, bien sûr, être capable d'identifier l'utilisateur par l'inévitable duo identifiant-mot de passe. Mais aussi, dans le cas d'un service accessible sur internet, pouvoir lui associer toutes les informations
relatives à son entreprise et à ses droits. Une grande partie du système tient à la granularité des droits d'accès.
2. Les métamodèles
Les modèles de données (métamodèles) décrivent les fonctions standards de l'entreprise et ses productions spécifiques, mais aussi l'utilisateur et ses droits. Ce sont ces modèles qui serviront à lancer des requêtes SQL idoines sur la
base de données associée à l'application.
3. Le contenu
Cette base de données comprend les informations relatives à tous les clients ou utilisateurs. Il arrive parfois que des données liées à différents clients soient inscrites dans les mêmes tables. Une vue virtuelle des informations
propres à l'entreprise et à la personne qui se connecte est alors constituée. Les applications n'ont accès qu'à cette extraction.
4. Le contenant
C'est là que, dans la tradition de la programmation orientée aspect, sont personnalisés l'interface, les processus, et les règles métier. Les instructions supplémentaires sont injectées - avant ou après compilation, selon les cas -
dans le code lié à l'application. C'est donc une vision totalement personnalisée qui s'affiche sur le poste de travail de chaque utilisateur.
Votre opinion