 Mots de passe

L'atelier ISaGRAF inclut un système complet de protection des données qui permet à l'utilisateur de protéger les projets et les éléments de librairie avec des mots de passe. Un élément de librairie peut être une configuration d'E/S, une carte ou un équipement complexe d'E/S, une fonction écrite en langage IEC, une fonction ou un bloc fonctionnel C, ou une fonction de conversion. Un système de protection est dédié à un projet ou à un élément de librairie, et ne peut pas être partagé entre plusieurs projets ou éléments.

Niveaux de protection

Définition des mots de passe

Accès aux données protégées

Liens avec l'archiveur

Protection individuelle des variables et voies d'E/S


Niveaux de protection

Pour un projet ou un élément de librairie, l'utilisateur peut définir jusqu'à 16 niveaux d'accès, correspondant à des mots de passe différents. Les niveaux d'accès sont ordonnés dans un système hiérarchique. Ils sont numérotés de 0 à 15. Le plus grand niveau d'accès est numéroté 0. Quand un utilisateur de l'atelier connait un mot de passe, il peut accéder à toutes les données correspondant aux niveaux inférieurs ou égaux à celui définit par ce mot de passe. Chaque commande ou donnée élémentaire peut être protégée par un niveau d'accès. Par exemple, la commande "Générer le code de l'application" peut être protégée indépendamment des autres commandes. Une donnée élémentaire peut être un programme, une liste d'options, une fiche technique...


Définition des mots de passe

La commande "Mot de passe" de l'atelier ISaGRAF permet de définir les niveaux d'accès et les mots de passe associés à un projet ou à un élément de librairie. Cette commande peut être appelée depuis le menu "Fichiers" du Gestionnaire de Projets d'ISaGRAF (pour un projet), ou du Gestionnaire de Librairies d' ISaGRAF (pour un élément de librairie). Aucun mot de passe n'est demandé lors du premier appel à cette fonction. Si des mots de passe sont déjà défini, il faut entrer celui de plus haut niveau pour pouvoir accéder à cette commande. Les mots de passe et protections associés à des niveaux supérieurs à celui spécifié par le mot de passe saisi ne pourront être ni visualisés ni modifiés. La commande "Mot de passe" permet de définir les mots de passe correspondant aux différents niveaux, et de protéger les données et commandes élémentaires avec les niveaux ainsi définis.

Les mots de passe (pour chaque niveau) sont saisis en cliquant deux fois sur la ligne d'un mot de passe dans la liste supérieure. La fenêtre suivante est ouverte:

La liste dans la partie inférieure montre les données et commandes qui peuvent être protégées, et les niveaux de protection assignés aux accès "en lecture seule" ou en "contrôle total". Assigner une protection à l'accès en lecture seule vous permet d'empêcher d'autres utilisateurs de visualiser ou d'imprimer un document.

Il faut cliquer deux fois sur une ligne de la liste inférieure pour changer les permissions assignées à un élément. La fenêtre suivante est affichée:

Les deux permissions peuvent être assignées à "accès libre" ou à un niveau de protection défini par un mot de passe. Le niveau choisi pour le contrôle total ne peut pas être moins prioritaire que le niveau choisi pour la lecture seule.

Notez que certains documents naturellement visibles dans ISaGRAF, tels que les descripteurs de projet, ne peuvent pas avoir un mode "lecture seule" protégé.


Accès aux données protégées

Aucun nom d'utilisateur ni mot de passe n'est demandé quand l'atelier ISaGRAF est lancé. Par la suite, chaque fois que l'utilisateur tente d'accéder à une donnée ou commande protégée par un mot de passe, le mot de passe est demandé dans une boîte de dialogue.

Si l'utilisateur entre le mot de passe demandé (ou un mot de passe correspondant à un niveau supérieur), il peut continuer normalement. A chaque fois qu'un mot de passe est entré, il est mémorisé; et aucun mot de passe ne sera demandé par la suite pour accéder aux items protégés par des niveaux égaux ou inférieurs. Les mots de passe saisis sont mémorisés lors de chaque appel à un nouvel outil ISaGRAF (éditeurs, debugger...) mais sont perdus quand la dernière fenêtre ISaGRAF est fermée. Les mots de passe saisis lors de la gestion des projets ne sont pas retenus pour accéder au gestionnaire de librairies et à l'archiveur (et inversement). Si un mauvais mot de passe est saisi, la fonction ou donnée ne peut pas être accédée.


Liens avec l'archiveur

Lors de la sauvegarde d'un projet ou d'un élément de librairie sur disquette, la protection de la commande nommée "Sauvegarde sur archive" est testée. Ceci correspond au système de protection de l'objet dans l'atelier (sur le disque dur). Aucun test n'est réalisé quant à la protection de la version archivée si elle existe déjà. La commande "Sauvegarder" de l'archiveur d' ISaGRAF enregistre le système de protection avec les données sauvegardées.

Lors de la restitution d'un objet existant déjà dans l'atelier (sur le disque dur), la protection de la commande nommée "Ecraser avec une archive" est testée. Ceci correspond au système de protection de l'objet dans l'atelier (sur le disque dur). Aucun test n'est réalisé quant à la protection de la version archivée. Si la commande est validée, le système de protection restitué de l'archive écrase celui existant sur le disque.


Protection individuelle des variables et voies d'E/S

L'atelier ISaGRAF offre un système de protection basé sur un ensemble de mots de passe hiérarchisés. La déclaration des variables et le câblage des E/S peuvent être globalement verrouillés par un mot de passe. De plus, ISaGRAF permet d'installer une protection individuelle sur chaque variable déclarée et sur chaque voie d'E/S. Ceci présume que:

- des mots de passes sont déjà définis dans le système de protection de l'application (utilisez la commande "Projet / Mot de passe" du gestionnaire de projets) et que des niveaux de protections valides sont disponibles pour les protections.

- vous utilisez des niveaux de protection individuelle plus prioritaires que les niveaux utilisés pour la protection globale des déclarations et du câblage.

Quand une variable ou une voie d'E/S a une protection individuelle, un icone spécial est affiché à côté de son nom dans le dictionnaire ou l'éditeur de câblage.

Utilisez les commandes "Protéger" et "Retirer la protection" du menu "Edition" du dictionnaire ou de l'éditeur de câblage pour installer ou retirer une protection individuelle sur la variable ou la voie sélectionnée. Ces deux commandes vous demandent de saisir un mot de passe valide correspondant à un niveau de protection correctement défini. Par la suite, chaque fois que vous voudrez changer la définition d'une variable protégée ou le câblage d'une voie protégée, vous devrez entrer un mot de passe suffisant.

Attention: si une variable ou une voie est protégée avec un niveau, et que le mot de passe correspondant est supprimé dans le système de protection, et s'il n'existe pas de mot de passe plus prioritaire, la variable ou la voie ne pourra plus être modifiée jusqu'à la définition de nouveaux mots de passe de niveau suffisant.