Brevet FR2908200A1 — publié le 20080509

Système et procédé pour contrôler des objets par l'intermédiaire de structures de données organisées, média comportant des instructions correspondantes Domaine technique de l'invention L'invention est relative à un système pour contrôler au moins un objet par l'intermédiaire d'au moins une structure de données organisée, le système 1 o comportant des moyens pour exercer des opérations portant sur la structure de données organisée. État de la technique 15 Pour le bon fonctionnement de certaines installations, par exemple les chaînes de montage, les machines-outils ou les réseaux d'ordinateurs, on attribue des droits d'accès à des sujets. Les droits d'accès permettent aux sujets d'exercer certaines actions ou opérations (fonctions) portant sur des 20 objets. Les sujets et les objets peuvent être des machines, des appareils, des systèmes Tl (technologie d'information), des ordinateurs, des fichiers informatiques, des données, des signaux ou des procédés. Les sujets peuvent, de plus, être des utilisateurs. 25 Dans des situations diverses, les droits d'accès doivent être déterminés à un moment donné, souvent de façon urgente. Par exemple, lorsqu'une machine d'une chaîne de montage tombe en panne, il peut être nécessaire de déterminer les droits d'accès des opérateurs (sujets) présents pour intervenir (opération) sur la machine (objet). 30 2908200 2 La détermination de ces droits d'accès peut s'avérer compliquée voire impossible, par exemple dans le cas d'une coupure d'une liaison de communication avec le lieu d'inscription des droits d'accès, ou dans le cas d'une perte totale du support d'inscription des droits d'accès. 5 L'approche commune de l'industrie est de centraliser la connaissance des droits d'accès dans un répertoire dit annuaire des privilèges qui est interrogé lorsqu'il y a besoin, à un instant donné, de déterminer les droits d'accès. Cette approche s'applique aujourd'hui notamment aux systèmes à cartes à ~o puce, aux machines-outils, aux chaînes de montage et aux réseaux d'ordinateurs. La montée en puissance du besoin des entreprises de protéger leurs installations et de garantir le bon fonctionnement et la qualité des produits fabriqués entraîne une augmentation de la fréquence d'interrogation des annuaires. Les annuaires ne cessent d'augmenter de 15 taille au fur et mesure de l'entrée et du départ de personnel, de l'évolution des procédés de fabrication, d'introduction de nouveaux produits, etc. Ces phénomènes se traduisent principalement par des problèmes récurrents de temps de réponse, charge de calcul, rupture de communication, par exemple lorsque des liaisons de communication entre différents ordinateurs d'un 20 réseau sont coupés ou en panne, etc. Pour remédier à ces problèmes, l'on a ajouté le principe d'annuaires décentralisés (annuaires-fille) par zone géographique, site, usine ou local. Les annuaires-fille se synchronisent avec des annuaires-mères pour 25 propager des changements et pour valider, en deux temps (synchronisation puis réponse), les demandes. Même si cette approche résout partiellement le problème de temps de réponse après interrogation par la mise en oeuvre d'un annuaire à proximité, les problèmes liés aux ruptures des communications persistent. Ainsi, en cas de rupture de communication, 30 l'annuaire-fille est amené à répondre selon deux stratégies : dénier de répondre, ou fournir la dernière connaissance. Selon la première stratégie, 2908200 3 l'annuaire répond de façon négative à toute requête pour éviter de donner une fausse réponse. Selon la deuxième stratégie, l'annuaire se limite à sa dernière connaissance, obtenue lors de la dernière synchronisation, pour répondre aux requêtes. Souvent, les deux stratégies sont couplées après 5 expiration d'un certain délai. La synchronisation engendre un ensemble de nouveaux problèmes tant par des ruptures de communication que par la propagation du volume important de données, puisque les informations gérées par chaque annuaire sont transférées totalement ou partiellement vers les annuaires-fille, en fonction des mises à jour. Les objets ne sont pas autonomes et toute coupure de communication avec l'annuaire rend impossible de déterminer si un sujet a le droit d'exercer une certaine opération sur l'objet en question. Cette impossibilité peut être due à une rupture de communication entre l'objet et l'annuaire ou bien entre un annuaire-fille et un annuaire-mère. Le document US6292798 par exemple, décrit un système de contrôle d'accès utilisant différents annuaires. L'accès d'un utilisateur prédéterminé pour exercer une certaine opération portant sur un objet donné est déterminé par l'intermédiaire de plusieurs annuaires : Un premier annuaire regroupe des objets de données ayant un attribut de sécurité attitrée commun. Un second annuaire regroupe des fonctions ayant un attribut d'exécution commun. Un troisième annuaire regroupe des utilisateurs ayant un attribut d'utilisateur commun. De plus, un annuaire de permissions établit les combinaisons permises des différents groupes. En réponse à une demande d'un utilisateur d'effectuer une fonction portant sur un objet, l'annuaire de permissions détermine à partir des premier, second et troisième annuaires si l'accès est légitime. Le document US20060190456 décrit un système pour contrôler l'accès à des données dans un document organisé hiérarchiquement de type XML. Les 2908200 4 droits d'accès peuvent être spécifiés comme une variable dans une étiquette XML, par encapsulation d'informations d'accès sous forme d'un document de type XML. Les droits d'accès peuvent soit être déterminés dans le document soit être hérités de l'ancêtre le plus proche. Des droits d'accès déterminés 5 peuvent se référer à une collection d'expressions décrivant quels utilisateurs et quels types d'utilisateurs peuvent accéder aux données. Ainsi, le document US20060190456 distingue les utilisateurs par type. Une technique de perfectionnement généralement utilisée dans l'industrie est ~o la structuration des droits d'accès, en définissant des rôles, par exemple ouvrier d'usinage, magasinier, opérateur, vendeur etc... Pour chaque rôle, on définit les opérations permises. Un opérateur donné, par exemple, n'a pas forcément accès à l'ensemble des machines-outils d'une chaîne de montage mais seulement à certaines, par exemple une machine correspondant au 15 montage de la portière droite d'une voiture. Plusieurs autres opérateurs peuvent avoir accès aux mêmes machines pour des raisons d'organisation, par exemple pour une opération en continue, de jour et de nuit, avec plusieurs équipes se relayant. On crée ainsi des groupes pour rassembler les utilisateurs ayant un même rôle sur un périmètre donné, par exemple l'accès 20 à certaines machines-outils. Dans ce cas, la structuration des droits d'accès sous forme de rôles et de groupes est également inscrite dans l'annuaire correspondant. Ainsi, l'annuaire effectue la correspondance entre les rôles, les groupes, les sujets et les objets pour donner l'autorisation concernant une opération donnée. 25 L'augmentation du nombre d'objets et de sujets entraîne une complexité du système d'annuaires, de rôles et de groupes, ce qui rend très difficile le contrôle des particularités de chaque objet. Souvent, on essaie de remédier à ce problème par une démultiplication des rôles, au détriment du 30 fonctionnement efficace d'une installation, par exemple une ligne de montage comportant des substances dangereuses. 2908200 5 On peut tenir compte de la particularité d'un objet par définition d'un ensemble d'attributs propres à l'objet, au sein de l'annuaire. Cependant dans ce cas, les changements des attributs doit être inclus lors des 5 synchronisations entre les annuaires. Les attributs ont souvent une forme binaire (oui/non), par exemple l'ouvrier X peut-il utiliser le bras moteur en mode inverse ? . Cette spécification par attributs à description libre avec une valeur donnée, rend impossible la structuration simplifiée des droits d'accès, puisqu'elle n'offre pas d'axe sémantique permettant de regrouper ~o les objets de manière certaine. Ainsi, l'interrogation sur les droits d'un sujet implique nécessairement de déterminer l'appartenance du sujet à un ou plusieurs groupes, les rôles de ces groupes, les rôles du sujet et les attributs des objets. II est dans ces cas, nécessaire d'effectuer une synchronisation forte pour s'assurer que la réponse donnée soit juste, par exemple si le sujet 15 vient de changer de rôle dans l'annuaire central. Objet de l'invention 20 L'objet de l'invention est d'assurer la détermination des droits d'accès d'une installation, notamment en cas de rupture de communication. L'invention permet, de plus, de simplifier la détermination des droits d'accès, notamment en évitant la définition de rôles ou de groupes. 25 Selon l'invention, ce but est atteint par le fait qu'à la structure de données organisée est attachée une matrice de capacités et activités représentative de droits d'accès correspondant à des capacités prédéterminées de sujets susceptibles d'exercer des activités prédéterminées sur l'objet correspondant à la matrice, le système comportant des moyens pour modifier ladite matrice 30 lors desdites opérations conformément à un ensemble prédéterminé de règles d'évolution. 2908200 6 La matrice des capacités et activités comporte notamment des éléments matriciels représentatifs des droits d'accès en fonction des sujets, des activités et des capacités, les éléments matriciels étant des variables 5 binaires correspondant soit à une permission soit à une interdiction. Les capacités sont, par exemple, choisies dans le groupe constitué par des capacités de type Maître, Esclave, Informé, Consulter et Veto. w L'ensemble de règles d'évolution est, de préférence, attaché à la matrice. Selon un développement du système selon l'invention, le système comporte des moyens pour créer une structure de données organisée comportant des moyens pour créer automatiquement une matrice correspondante de 15 capacités et activités conformément à un ensemble prédéterminé de règles de création. L'ensemble de règles de création est, de préférence, attaché à la matrice. 20 Selon un mode de réalisation particulier du système selon l'invention, les capacités correspondant à une structure de données organisée fille sont identiques aux capacités correspondant à une structure de données organisée mère correspondante. 25 Selon un autre mode de réalisation particulier du système selon l'invention, les règles correspondant à une structure mère sont génératrices des règles correspondant à une structure fille. Selon une première variante particulière du système selon l'invention, l'objet 30 est constitué par une machine et la structure de données organisée est constituée par un fichier de contrôle de la machine. 2908200 7 Selon une seconde variante particulière du système selon l'invention, le système étant un système de type technologies de l'information, l'objet est identique à la structure de données organisée correspondante, et les 5 activités exercées sur l'objet sont des opérations portant sur la structure de données organisée correspondante. L'invention a également pour but un procédé de contrôle d'un système selon l'invention pour contrôler au moins un objet par l'intermédiaire d'au moins io une structure de données organisée;, le procédé comportant des opérations portant sur la structure de données organisée, procédé dans lequel à la structure de données organisée est attachée une matrice de capacités et activités représentative de droits d'accès correspondant à des capacités prédéterminées de sujets susceptibles d'exercer des activités 15 prédéterminées sur l'objet correspondant à la matrice, le procédé comportant la modification de ladite matrice lors desdites opérations conformément à un ensemble prédéterminé de règles d'évolution. Selon un mode de réalisation particulier du procédé selon l'invention, le 20 procédé comporte une création automatique de la matrice des capacités et activités lors d'une création de la structure de données organisée. L'invention a également pour but un média lisible par ordinateur comportant des instructions de commande d'un ordinateur pour exécuter un procédé de 25 contrôle d'un système selon l'invention, pour contrôler au moins un objet par l'intermédiaire d'au rnoins une structure de données organisée, média comportant des instructions de commande pour exécuter des opérations portant sur la structure de données organisée, média dans lequel à la structure de données organisée est attachée une matrice de capacités et 3o activités représentative de droits d'accès correspondant à des capacités prédéterminées de sujets susceptibles d'exercer des activités 2908200 8 prédéterminées sur l'objet correspondant à la matrice, le média comportant des instructions de commande pour exécuter la modification de ladite matrice lors desdites opérations conformément à un ensemble prédéterminé de règles d'évolution. Description sommaire des dessins D'autres avantages et caractéristiques ressortiront plus clairement de la 10 description qui va suivre de modes particuliers de réalisation de l'invention donnés à titre d'exemples non limitatifs et représentés aux dessins annexés, dans lesquels : - la figure 1 représente un mode de réalisation particulier d'un procédé selon l'invention, 15 les figures 2 et 3 illustrent un mode de réalisation particulier d'une matrice des capacités et activités, - les figures 4 et 5 illustrent deux autres modes de réalisation particuliers d'une matrice des capacités et activités. 20 Description d'un mode préférentiel de l'invention La figure 1 illustre un procédé de contrôle d'un système pour contrôler un objet oi par l'intermédiaire d'une structure de données organisée ODS1, par 25 exemple un fichier de contrôle. Sur la figure 1, le procédé comporte des opérations op1 et op2 portant sur la structure ODS1. Ainsi, une première version ODS1 a de la structure ODS1 est modifiée lors d'une première opération op1, de manière à obtenir une seconde version ODS1b. La seconde version ODS1 b est ensuite modifiée lors d'une seconde opération 30 op2, de manière à obtenir une troisième version ODS1 c. Chaque nouvelle version remplace la version précédente, qui peut par ailleurs être 5 2908200 9 sauvegardée. Les différentes versions correspondent au même objet o1. A chaque instant donné, l'objet ol est contrôlé par l'intermédiaire de la dernière version de la structure ODS1. 5 Comme représenté à la figure 1, une matrice de capacités et activités Mxl (Mxl a, Mxl b, Mxl c) est attachée à la structure ODS1 (ODS1 a, ODS1 b, ODS1 c). La matrice de capacités et activités Mxl (Mxl a, Mxl b, Mxl c) est représentative de droits d'accès correspondant à des capacités prédéterminées de sujets susceptibles d'exercer des activités io prédéterminées sur l'objet o1 correspondant à la matrice Mxl . Si la structure ODS1 est modifiée lors d'une opération op1 ou op2, la matrice Mxl a ou Mxl b peut également être modifiée. Ainsi, dans un système comportant par exemple un réseau de plusieurs 15 machines distinctes, l'accès à une structure de données organisée ODS garantit également l'accès aux droits d'accès associés sans nécessiter une liaison avec un annuaire distant. Par exemple, des données représentatives des droits d'accès sont stockées localement dans un même support de mémoire que la structure ODS. 20 Une activité peut, par exemple, être toute action ou opération exercée sur une machine, sur un ordinateur ou sur un fichier. On entend par capacités, les capacités d'accès correspondant à différents 25 pouvoirs d'accès pour une activité prédéterminée, le pouvoir correspondant, par exemple, à la mesure dans laquelle des opérations peuvent être exercées. En effet, un sujet donné peut avoir un pouvoir plus ou moins important sur un objet donné. Un pouvoir important est, par exemple, un pouvoir de décision de modifier un objet. Un pouvoir moins important peut 30 être le simple pouvoir d'exécution d'une modification qui a été décidée par un sujet ayant le pouvoir de décision. 2908200 10 La matrice Mxl est modifiée lors des opérations op1 et op2 conformément à un ensemble prédéterminé de règles d'évolution, par exemple, de manière à transformer la matrice Mxl a en la matrice Mxl b, puis Mxl c. L'ensemble de 5 règles d'évolution est contenu, de préférence, dans un jeu de règles RS1 a attaché à la matrice Mxl a. Chaque structure ODS peut garder une trace de l'état antérieur de la matrice Mx correspondante pour pouvoir, si les règles internes lui l'imposent, communiquer les changements à d'autres structures ODS. 10 La matrice des capacités et activités Mx comporte des éléments matriciels représentatifs des droits d'accès en fonction des sujets, des activités et des capacités. Les éléments matriciels sont des variables binaires correspondant soit à une permission soit à une interdiction, car l'accès d'un sujet 15 prédéterminé à une activité prédéterminée avec une capacité prédéterminée est soit permis soit interdit. Ainsi, chaque élément matriciel correspond à un triplet sujet/activité/capacité, la matrice étant associée à un objet unique. L'ensemble des matrices Mx d'un système répond à une même structure matérielle ou logique. 20 La matrice Mx des capacités et activités peut, par exemple, être attachée à la structure ODS sous forme d'une structure de données organisée accessoire contenant la matrice Mx des capacités et activités. La matrice Mx des capacités et activités peut également être encapsulée ou intégrée dans la 25 structure ODS correspondante ou être attachée par un lien local. Les règles (RS) d'évolution pour la matrice Mx des capacités et activités peuvent également régir l'évolution de la structure accessoire contenant la matrice Mx. 30 Le procédé peut comporter la création d'une structure ODS2 lors d'une troisième étape d'opération op3, par exemple par soustraction d'une partie 2908200 11 du contenu d'un fichier et stockage de cette partie dans un second fichier, ou par traitement d'un groupe de signaux donnant naissance à plusieurs groupes de signaux distincts. Dans le cas d'une création d'une structure de données organisée (OSD1, ODS2), le procédé comporte, de préférence, 5 également la création automatique de la matrice correspondante (Mxl, Mx2 respectivement) des capacités et activités. Le procédé permet ainsi de contrôler une pluralité d'objets (01, o2 respectivement) par l'intermédiaire d'une pluralité de matrices correspondantes et d'une pluralité de structures de données organisées. 10 Bien entendu, les structures OSD ne sont pas nécessairement toujours changées lors de chaque étape et peuvent rester inchangées. Les jeux de règles RS et les matrices Mx peuvent également rester inchangés lors d'une ou de plusieurs opérations. Une pluralité de structures ODS peut former un ensemble comportant une structure primaire qui est la mère de toutes les structures-fille, c'est-à-dire la première structure-mère. La structure primaire ODS1 comporte une matrice Mxl primaire et les règles primaires d'évolution (RS1). 20 Les règles RS1 correspondant à une structure mère ODS1 sont génératrices des règles RS2 correspondant à une structure fille ODS2. Les règles RS2 correspondant à une structure de données organisée fille ODS2 peuvent, par exemple, être identiques aux règles RS1 correspondant à une structure de 25 données organisée mère ODS1 correspondante. Ainsi, les règles peuvent être héritées de la structure mère ODS1 par toutes les nouvelles structures-fille ODS2, ODS3 créées à partir de celle-ci. Dans le cas général, le jeu de règles RS1 peut également évoluer, 30 notamment en fonction de certaines règles contenues dans le jeu de règles RS1, par exemple, de manière à transformer le jeu de règles RS1a en le jeu 15 2908200 12 RS1 b, puis RS1c. En effet, les règles contenues dans le jeu de règles RS1c peuvent, par exemple, être génératrices de nouvelles règles RS2 pour des structures fille ODS2. 5 Pour effectuer les différentes étapes, le système de contrôle comporte, par exemple, une unité de traitement de données comme un ordinateur permettant d'exercer les différentes opérations portant sur la structure ODS1, et permettant de modifier la matrice Mx lors des opérations op1 et op2 conformément à l'ensemble prédéterminé de règles (RS) d'évolution. L'unité 10 de traitement de données permet également de créer des structures de données organisée OSD1, ODS2 et de créer automatiquement une matrice correspondante de capacités et activités Mxl ou Mx2 conformément à un ensemble prédéterminé de règles de création. Le jeu de règles RS1 représenté à la figure 1 comporte, de préférence, également les règles de 15 création. Les capacités sont, par exemple, choisies dans le groupe constitué par des capacités de type Maître, Esclave, Informé, Consulter et Veto. La capacité Maître signifie que le sujet a le pouvoir de décision concernant une activité 20 prédéterminée associée à un objet prédéterminé. La capacité Esclave signifie que le sujet peut exercer l'activité dont le sujet Maître a décidé. Ainsi, suite à la décision du sujet Maître, le sujet Esclave est responsable de l'exécution. La capacité de type Consulter signifie que le sujet peut consulter la matrice Mx correspondante. La capacité de type Informé signifie que le 25 sujet est Informé automatiquement des changements de la matrice Mx. La capacité Veto signifie que l'utilisateur peut s'opposer aux décisions de l'utilisateur Maître, par exemple il peut bloquer l'évolution de la matrice ou de l'objet. 30 Le jeu de règles RS peut comporter une pluralité de règles associées à des contraintes de gestion qui garantissent le bon fonctionnement du système. 2908200 13 Les règles pertinentes pour la création des matrices Mx correspondantes sont, par exemple, les règles suivantes : Tout sujet de capacité Esclave (responsable) est également de capacité de type Consulter sur toute nouvelle structure ODS concernant la même 5 activité, par exemple concernant l'usinage des pièces. Tout sujet de capacité Esclave (responsable) inscrit dans une matrice Mxl d'une structure-mère ODS1 est de capacité Veto dans toute structure-fille ODS2 correspondante. 10 Les règles pertinentes pour l'évolution des matrices Mx correspondantes sont, par exemple, les règles suivantes : Tout sujet demandant à exercer une activité sur un objet o1 est ajouté avec la capacité de type Informé à la matrice Mxl correspondant à l'objet ol 15 Tout sujet de capacité Maître peut modifier les capacités des autres sujets. Souvent, les règles sont pertinentes aussi bien pour la création que pour l'évolution comme, par exemple, la règle suivante : 20 Lorsqu'un sujet n'est pas mentionné dans la matrice Mx, il n'a aucun accès à celle-ci. Les capacités forment un espace cohérent, fermé et limité. Les capacités sont, de préférence, héritées d'une structure-mère ODS1 par toutes les 25 nouvelles structures-fille ODS2 et C)DS3 créées à partir de celle-ci. Ceci assure une cohérence globale des capacités au sein d'un espace de structures ODS. Ainsi, les capacités correspondant à une structure-fille ODS2 sont identiques aux capacités correspondant à une structure-mère ODS1 correspondante. 30 2908200 14 Les activités correspondent à des fonctions ou des opérations que les sujets sont susceptibles d'exercer sur les objets. Les activités forment un espace ouvert et illimité. Un ensemble d'activités est propre à chaque matrice Mx. Ainsi, les activités peuvent être héritées d'une structure-mère ODS mais 5 aussi être ajoutées lors des différentes opérations portant sur la structure ODS. Par exemple une activité pourrait être : assure le bon filtrage des déchets en sortie d'usinage . Une structure de données organisées (SDO ou ODS pour organized data io structure ) est un ensemble cohérent d'information ou de signaux, par exemple un fichier informatique de données, un groupe de signaux électriques, une structure de données logiques stockée dans une mémoire d'ordinateur, etc. 15 Un sujet peut posséder aucune ou plusieurs capacités sur une activité. La matrice est fonction uniquement de sujets possédant au moins une capacité pour au moins une activité, c'est-à-dire la matrice ne tient pas compte des sujets ne possédant aucune capacité sur un objet donné. 20 Dans le cas d'une linstallation industrielle, par exemple une chaîne de montage, l'objet o1 est notamment constitué par une machine ou un appareil et la structure de données organisée ODS1 est constituée par un fichier de contrôle de la machine. Une telle installation peut, cependant, comporter d'autres objets o2, o3, notamment constitués par des ordinateurs, des 25 systèmes TI, des fichiers informatiques, des données, des signaux ou des procédés. Ainsi, les différents objets peuvent être contrôlés par l'intermédiaire de structures (ODS2, ODS3) correspondantes, c'est-à-dire des fichiers de contrôle correspondants. 30 L'ensemble des matrices Mx peut, par exemple, être représenté graphiquement sous norme d'un cube multi-dimensionnel, où les capacités 2908200 15 correspondent à une première dimension, les activités à une seconde dimension, les sujets à une troisième dimension et les objets à une quatrième dimension. 5 Les figures 2 et 3 illustrent une matrice des capacités et activités Mx avec quatre activités, cinq capacités et quatre utilisateurs (lambda, téta, gamma, alpha). La figure 2 représente les éléments de la matrice Mx pour un utilisateur lambda donné, en fonction des capacités et des activités. Les lettres M, E, C, I, V correspondent aux capacités de type Maître, Esclave, io Consulter, Informé, Veto. Les activités de l'exemple consistent en l'arrêt de la chaîne, l'usinage des pièces, le contrôle quantité déchets et en la rénovation de la chaîne. La figure 3 représente les éléments de la matrice Mx pour l'une des activités précédentes, l'arrêt de la chaîne, en fonction des capacités et des utilisateurs. 15 Les matrices tridimensionnelles peuvent être représentées graphiquement sous différentes formes, par exemple, sous forme d'anneaux concentriques, correspondant à une première dimension, dont des segments circulaires correspondent à une seconde dimension, et la couleur ou le niveau de gris 20 correspond à une troisième dimension. Par exemple, les segments peuvent s'illuminer en fonction de la capacité d'un utilisateur (c'est-à-dire un sujet) sur une activité donnée (figure 4), ou d'une activité sur une capacité donnée pour un utilisateur (figure 5). L'angle circulaire du segment circulaire permet de représenter davantage d'informations.. 25 Dans le cas d'un système de type technologies de l'information (IT), l'objet cl peut être un fichier et les activités peuvent être des opérations informatiques sur le fichier. En particulier, l'objet o1 peut être identique à la structure de données organisée ODS1 correspondante. Dans ce cas, les activités 30 exercées sur l'objet o1 peuvent être des opérations portant sur la structure de données organisée ODS1 correspondante, par exemple la suppression 2908200 16 ou la modification de la structure ODS1. Les droits d'accès sont ainsi des droits d'accès concernant la structure ODS1 elle-même. La structure ODS permet ainsi de contrôler l'accès à son contenu propre, en fonction de différentes activités, c'est-à-dire en fonction de différentes opérations. Des 5 opérations exercées op1, op2, op3 qui portent sur la structure ODS1, ne sont pas nécessairement toutes identiques aux activités exercées sur lastructure ODS1. En effet, il peut y avoir des opérations qui ne sont pas exercées par un sujet ou qui ne sont pas soumises aux droits d'accès. 10 Pour un système de type technologies d'information IT, les activités relèvent notamment du domaine de l'informatique. Les sujets sont, par exemple, une pluralité d'utilisateurs comme dans l'exemple illustré aux figures 2 et 3. Les capacités sont par exemple, les capacités M, E, C, I, V comme dans l'exemple illustré aux figures 2 et 3. A titre d'exemple, pour un ensemble de 15 quatre activités du domaine de l'informatique, les activités peuvent correspondre à créer une nouvelle vulnérabilité (première activité), modifier l'analyse de risque de la vulnérabilité (deuxième activité), conduire l'investigation d'une vulnérabilité (troisième activité) et clôturer le plan d'action de la vulnérabilité (quatrième activité). 20 Un média lisible par ordinateur comporte des instructions de commande d'un ordinateur pour exécuter le procédé de contrôle du système, c'est-à-dire pour contrôler un objet o1 correspondant à au moins une structure de données organisée ODS1. Le média comporte des instructions de commande pour 25 exécuter des opérations op1, op2 et op3 portant sur la structure ODS1, ODS2 et pour exécuter la modification de ladite matrice des capacités et activités Mxl, Mx2 lors desdites opérations op1, op2, op3 conformément à un ensemble prédéterminé de règles d'évolution (RS1, RS2). 30 Le procédé selon l'invention permet notamment de contrôler les droits d'accès d'une façon plus flexible et plus fine que les systèmes utilisant des 2908200 17 rôles et groupes, car les capacités peuvent être adaptées aux particularités de chaque objet o1, o2, sans influencer un groupe entier d'objets. Grâce aux matrices des capacités et activités, chaque structure ODS est 5 capable de façon totalement autonome d'autoriser ou non, un sujet à exercer une activité avec une capacité donné, et ceci sans avoir besoin d'interroger de structure-mère OSD. L'application des règles d'évolution (RS) permet de garantir la cohérence des 10 matrices Mx des capacités et activités même dans une situation où la structure ODS ne peut communiquer avec aucune autre structure ODS, mère ou fille. La matrice Mx se met à jour automatiquement en fonction des règles RS, des 15 opérations exercées op, de la matrice Mx et du sujet en question. Revendications 1. Système pour contrôler au moins un objet (01, 02) par l'intermédiaire d'au moins une structure de données organisée (ODS1, ODS2), le système comportant des moyens pour exercer des opérations (opi , op2, op3) portant sur la structure de données organisée (ODS1, ODS2), système caractérisé en ce qu'à la structure de données organisée (ODS1, ODS2) est attachée une matrice de capacités et activités (Mxl, Mx2) représentative de droits d'accès correspondant à des capacités prédéterminées de sujets io susceptibles d'exercer des activités prédéterminées sur l'objet (01, 02) correspondant à la matrice (Mxl, Mx2), le système comportant des moyens pour modifier ladite matrice (Mxl, Mx2) lors desdites opérations (opi, op2, op3) conformément à un ensemble (RS1, RS2) prédéterminé de règles d'évolution. 15 2. Système selon la revendication 1, caractérisé en ce que la matrice (Mxl, Mx2) des capacités et activités comporte des éléments matriciels représentatifs des droits d'accès en fonction des sujets, des activités et des capacités, les éléments matriciels étant des variables binaires correspondant 20 soit à une permission soit à une interdiction. 3. Système selon l'une des revendications 1 et 2, caractérisé en ce que les capacités sont choisies dans le groupe constitué par des capacités de type Maître, Esclave, Informé, Consulter et Veto. 4. Système selon l'une quelconque des revendications 1 à 3, caractérisé en ce que l'ensemble (RS1, RS2) de règles d'évolution est attaché à la matrice (Mxl, Mx2). 30 5. Système selon l'une quelconque des revendications 1 à 4, caractérisé en ce qu'il comporte des moyens pour créer une structure de données 18 25 2908200 19 organisée (OSD1, OSD2) comportant des moyens pour créer automatiquement une matrice correspondante de capacités et activités (Mxl , Mx2) conformément à un ensemble (RS) prédéterminé de règles de création. 5 6. Système selon la revendication 5, caractérisé en ce que l'ensemble (RS1, RS2) de règles de création est attaché à la matrice (Mxl, Mx2). 7. Système selon l'une quelconque des revendications 1 à 6, caractérisé en ce que les capacités correspondant à une structure de données organisée fille (ODS2) sont identiques aux capacités correspondant à une structure de données organisée mère (ODS1) correspondante. 8. Système selon l'une quelconque des revendications 1 à 7, caractérisé en ce que les règles (RS1) correspondant à une structure mère (ODS1) sont 15 génératrices des règles (RS2) correspondant à une structure fille (ODS2). 9. Système selon l'une quelconque des revendications 1 à 8, caractérisé en ce que l'objet (ol, 02) est constitué par une machine et la structure de données organisée (ODS1, ODS2) est constituée par un fichier de contrôle 20 de la machine. 10. Système selon l'une quelconque des revendications 1 à 8, caractérisé en ce que, le système étant un système de type technologies de l'information, l'objet (ol, 02) est identique à la structure de données organisée (ODS1, 25 ODS2) correspondante, et les activités exercées sur l'objet (01, 02) sont des opérations (op1, op2, op3) portant sur la structure de données organisée (ODS1, ODS2) correspondante. 11. Procédé de contrôle d'un système selon l'une quelconque des 30 revendications 1 à 10 pour contrôler au moins un objet (01, 02) par l'intermédiaire d'au moins une structure de données organisée (ODS1, 2908200 20 ODS2), le procédé comportant des opérations (op1, op2, op3) portant sur la structure de données organisée (ODS1, ODS2), procédé caractérisé en ce qu'à la structure de données organisée (ODS1, ODS2) est attachée une matrice de capacités et activités (Mxl, Mx2) représentative de droits d'accès 5 correspondant à des capacités prédéterminées de sujets susceptibles d'exercer des activités prédéterminées sur l'objet (01, 02) correspondant à la matrice (Mxl, Mx2), le procédé comportant la modification de ladite matrice (Mxl, Mx2) lors desdites opérations (op1, op2, op3) conformément à un ensemble (RS1, RS2) prédéterminé de règles d'évolution. 10 12. Procédé selon la revendication 11, caractérisé en ce qu'il comporte une création automatique de la matrice des capacités et activités (Mxl, Mx2) lors d'une création de la structure de données organisée (OSD1, ODS2). 13. Média lisible par ordinateur comportant des instructions de commande d'un ordinateur pour exécuter un procédé de contrôle d'un système selon l'une quelconque des revendications 1 à 10, pour contrôler au moins un objet (01, 02) par l'intermédiaire d'au moins une structure de données organisée (ODS1, ODS2), média comportant des instructions de commande pour exécuter des opérations (opl, op2, op3) portant sur la structure de données organisée (ODS1, ODS2), média caractérisé en ce qu'à la structure de données organisée (ODS1, ODS2) est attachée une matrice de capacités et activités (Mxl, Mx2) représentative de droits d'accès correspondant à des capacités prédéterminées de sujets susceptibles d'exercer des activités prédéterminées sur l'objet (01, 02) correspondant à la matrice (MX1, Mx2), le média comportant des instructions de commande pour exécuter la modification de ladite matrice (Mxl, Mx2) lors desdites opérations (op1, op2, op3) conformément à un ensemble (RS1, RS2) prédéterminé de règles d'évolution.30