diff --git "a/01-Utilisation de Qualig\303\251o/03.Analyser un contr\303\264le.md" "b/01-Utilisation de Qualig\303\251o/03.Analyser un contr\303\264le.md" index 0ce07a3ef5afd0bef31912813a9ff901be84a15a..d8f0ba6a42aec9b0a06982a0328eddaaf183a1e3 100644 --- "a/01-Utilisation de Qualig\303\251o/03.Analyser un contr\303\264le.md" +++ "b/01-Utilisation de Qualig\303\251o/03.Analyser un contr\303\264le.md" @@ -1,8 +1,7 @@ # Analyser un contrôle -Le menu Analyse donne accès à la liste des analyses effectuées. L’interface est composée de deux parties : - -* la liste des Contrôles (en haut de l’interface), +Le menu **Analyse** donne accès à la liste des analyses effectuées. L’interface est composée de deux parties : +* la liste des contrôles (en haut de l’interface), * le rapport (en bas de l’interface).  @@ -10,7 +9,6 @@ Le menu Analyse donne accès à la liste des analyses effectuées. L’interface ## Liste des contrôles La liste affiche tous les contrôles effectués sur les jeux de données avec les informations principales suivantes : - * l’identifiant du contrôle, * le nom du contrôle, * le nombre d’erreurs, @@ -18,12 +16,12 @@ La liste affiche tous les contrôles effectués sur les jeux de données avec le * la durée du traitement, * la date du contrôle. -Par ailleurs, en cliquant sur un contrôle, la partie droite de l’interface donne accès aux métadonnées du contrôle en précisant le jeu de données utilisé, le format source, le système de coordonnées, les versions logicielles, la version du schéma de contraintes et l’auteur du traitement. Le log du traitement est accessible en cliquant sur le lien "Log" et il est possible d’intégrer un commentaire au contrôle. +Par ailleurs, en cliquant sur un contrôle, la partie droite de l’interface donne accès aux métadonnées du contrôle en précisant le jeu de données utilisé, le format source, le système de coordonnées, les versions logicielles, la version du schéma de contraintes et l’auteur du traitement. Le log du traitement est accessible en cliquant sur le lien **Log** et il est possible d’intégrer un commentaire au contrôle. ### Générer un rapport Le bouton  permet de générer un rapport en ayant au préalable sélectionné un contrôle. -L’interface de génération de rapport s’affiche. +L’interface de génération des rapports s’affiche.  @@ -32,15 +30,15 @@ Sélectionner ensuite le format d’export du rapport (docx, html ou pdf). ### Barre d’outils Analyse -Le bouton permet d’accéder à la fenêtre de Filtre des contrôles . +Le bouton permet d’accéder à la fenêtre de **Filtre** des contrôles . -L’utilisateur sélectionne un ou plusieurs contrôles à afficher en fonction de l’auteur, du schéma, de la date...puis clique sur Filtre pour afficher les contrôles désirés. +L’utilisateur sélectionne un ou plusieurs contrôles à afficher en fonction de l’auteur, du schéma, de la date...puis clique sur **Filtre** pour afficher les contrôles désirés. -Le bouton  permet d’annuler une sélection et le bouton  permet de supprimer les contrôles sélectionnés. Un message d’avertissement s’affiche lors de toute demande de suppression : pour la valider, l’utilisateur clique sur Oui. Le bouton  permet de relancer un contrôle avec les mêmes paramètres du test déjà saisis. +Le bouton  permet d’annuler une sélection et le bouton  permet de supprimer les contrôles sélectionnés. Un message d’avertissement s’affiche lors de toute demande de suppression : pour la valider, l’utilisateur clique sur **Oui**. -Le bouton  permet de visualiser les données en erreur dans FME Data Inspector. +Le bouton  permet de visualiser les données en erreur dans FME Data Inspector. -Le bouton d’export de contrôle permet d’exporter dans le format de son choix les erreurs retournées par un contrôle de sorte à pouvoir les visualiser dans une application tierce. Il est possible de répartir les erreurs générées soit par type d’erreur, soit par type d’entité et de produire ainsi soit un fichier par type d’erreur soit un fichier par type d’entité. On peut également choisir aucune ventilation des résultats en sélectionnant l’option Regrouper. +Le bouton d’export du contrôle permet d’exporter dans le format de son choix les erreurs retournées par un contrôle de sorte à pouvoir les visualiser dans une application tierce. Il est possible de répartir les erreurs générées soit par type d’erreur, soit par type d’entité. Le fait de choisir **Regrouper** n'effectue aucune répartition pour l’export des données. Le bouton  permet de relancer un traitement avec les paramètres du contrôle sélectionné. @@ -54,7 +52,7 @@ Cet onglet représente pour chaque contrôle sélectionné, les erreurs présent  -Les erreurs sont listées par classes. Le **type d’erreur** et le **type d’entité** sont affichés. +Les erreurs sont listées par classes. Le **Type d’erreur** et le **Type d’entité** sont affichés. Le champ **Entité** correspond à la clé primaire de l’entité sur laquelle une erreur a été trouvée. Si l’erreur concerne une entité sans clé primaire, alors la cellule est vide. @@ -74,9 +72,9 @@ L’onglet **Stats Type d’entité** affiche le nombre d’entités par type d Le jeu de données analysé ci-dessus comporte par exemple, 384 communes, 16 lots et 16 projets. -### Stats chaîne de caractères +### Stats chaînes de caractères -Cet onglet représente, pour chaque contrôle sélectionné, les statistiques sur les valeurs de type chaînes de caractères présentes dans le jeu de données. Le nombre total d’entités par attribut, le nombre d’entités nulles et non nulles sont ainsi affichés. +Cet onglet représente, pour chaque contrôle sélectionné, les statistiques sur les valeurs de type chaînes de caractères présentes dans le jeu de données. Le nombre total d’entités par attribut, les nombres d’entités nulles et non nulles sont ainsi affichés. Un clic sur le nom d’une colonne permet de trier les enregistrements. @@ -88,7 +86,7 @@ Les statistiques affichées ci-dessus montre que le type d’entité LOTS compor Cet onglet représente, pour chaque contrôle sélectionné, des statistiques sur les valeurs de type domaine présentes dans le jeu de données. -Pour chaque attribut de type Domaine, sont listées les différentes **valeurs** possibles et le nombre **total d’occurences** par valeur. +Pour chaque attribut de type domaine, sont listées les différentes **valeurs** possibles et le nombre **total d’occurences** par valeur. Un clic sur le nom d’une colonne permet de trier les enregistrements. diff --git "a/01-Utilisation de Qualig\303\251o/04.ExecuterControle.md" "b/01-Utilisation de Qualig\303\251o/04.ExecuterControle.md" index 011961bcc6e3290fd2c2afc513a72edb6e06721d..9c0a57a943129d9eaf5ba3907da36ae451f2b04b 100644 --- "a/01-Utilisation de Qualig\303\251o/04.ExecuterControle.md" +++ "b/01-Utilisation de Qualig\303\251o/04.ExecuterControle.md" @@ -1,6 +1,6 @@ # Exécuter un contrôle -Le menu Contrôle permet de contrôler un jeu de données selon les contraintes d’un schéma. +Le menu **Contrôle** permet de contrôler un jeu de données selon les contraintes d’un schéma. ## Définition du jeu de données à contrôler @@ -8,19 +8,19 @@ Le menu Contrôle permet de contrôler un jeu de données selon les contraintes ### Format du jeu de données -Le contrôleur spécifie le **format du jeu** de données à tester en le sélectionnant dans la liste déroulante. +Le contrôleur spécifie le **format des données** correspondant au jeu de données à tester en le sélectionnant dans la liste déroulante. -Il peut ajouter un commentaire pour détailler par exemple le jeu de données à tester et le cas d’utilisation du contrôle. +Il peut ajouter un **Commentaire** pour détailler par exemple le jeu de données à tester ou le cas d’utilisation du contrôle. ### Système de coordonnées (optionnel) -Le contrôleur sélectionne le système de coordonnées du jeu de données à contrôler, **si ce dernier n’est pas défini directement dans la donnée.** +Le contrôleur sélectionne le système de coordonnées du jeu de données à contrôler, si ce dernier n’est pas défini directement dans la donnée. -En fonction du type de format de données, les paramètres Jeu de données diffèrent : +En fonction du type de format de données, les paramètres **Jeu de données** diffèrent : ### Formats de type fichiers -L’utilisateur sélectionne le fichier ou les fichiers à contrôler. Lorsque plusieurs fichiers sont à tester, cliquer sur le bouton  pour accéder à la fenêtre de sélection des fichiers / répertoires complémentaires. Le contrôleur choisit les fichiers à tester en sélectionnant soit le **répertoire** en entier en incluant les sous répertoires (case à cocher Inclure les sous-répertoires) , soit plusieurs fichiers distincts. +L’utilisateur sélectionne le fichier ou les fichiers à contrôler. Lorsque plusieurs fichiers sont à tester, cliquer sur le bouton  pour accéder à la fenêtre de sélection des fichiers / répertoires complémentaires. Le contrôleur choisit les fichiers à tester en sélectionnant soit le répertoire en entier en incluant les sous répertoires (case à cocher Inclure les sous-répertoires) , soit plusieurs fichiers distincts. ### Formats de Bases de données @@ -44,15 +44,15 @@ Le contrôleur sélectionne le schéma de contraintes à utiliser. Via ce paramètre, le contrôleur spécifie le **nombre d’erreurs maximales** que le contrôle doit autoriser, au delà duquel il cesse son activité. Par défaut la valeur "0" est saisie, signifiant "illimité" : Aucune contrainte sur le nombre d’erreurs n’est ainsi spécifiée et le contrôle poursuivra son activité malgré un très grand nombre d’erreurs. -Ce paramètre permet donc au contrôleur de rapidement valider un jeu de données en estimant de manière arbitraire un nombre d’erreurs acceptable. +Ce paramètre permet donc au contrôleur de rapidement valider un jeu de données en estimant de manière arbitraire un nombre d’erreurs acceptables. -<span style="color: #943a99;">==> Erreur retournée : E0017 (Nombre maximum d'erreurs dépassé).</span> +<span style="color: #943a99;">==> Erreur retournée : E0017 (Nombre maximum d’erreurs dépassé).</span> ### Générer des statistiques Générer des statistiques permet de générer lors d’un contrôle des statistiques sur le nombre de types d’objets traités par types d’entité, sur les attributs de type chaîne de caractères , sur les domaines de valeurs et les valeurs numériques. - Pour que des statistiques puissent être calculées, les attributs doivent avoir leur type défini dans la champs Type des caractéristiques de l’attribut : + Pour que des statistiques puissent être calculées, les attributs doivent avoir leur type défini dans la champs **Type** des caractéristiques de l’attribut :  diff --git a/02-LigneCommande/01.TraitementsLigneCommande.md b/02-LigneCommande/01.TraitementsLigneCommande.md index d3690a77e8b9755242b73c33495fd48a5ebd6654..dce53fa85a420bee9ea940950ca611442cec3494 100644 --- a/02-LigneCommande/01.TraitementsLigneCommande.md +++ b/02-LigneCommande/01.TraitementsLigneCommande.md @@ -1,9 +1,9 @@ # Traitements autonomes en ligne de commande -Qualigeo permet d’exécuter des traitements en ligne de commande sans avoir besoin de passer par l’interface. Ces traitements autonomes sont développés en language Python. +Qualigeo permet d’exécuter des traitements en ligne de commande sans avoir besoin de passer par l’interface graphique. Ces traitements autonomes sont développés en language Python. * Les paramètres sont fournis sous la forme d’un dictionnaire python. -* La liste des paramètres est entourée de " { " et " } ". +* La liste des paramètres est entourée d'accolades : "{ }". * Chaque nom de paramètre est séparé de sa valeur par ":". * Tous les paramètres sont séparés par des ",". diff --git a/03-ConfigurationAdministration/01.Configuration.md b/03-ConfigurationAdministration/01.Configuration.md index aadd4b51b7f5ee31c380e527801b02dbe1142fd2..10c5190dc8d91ba91001c41152cc3186e80c3014 100644 --- a/03-ConfigurationAdministration/01.Configuration.md +++ b/03-ConfigurationAdministration/01.Configuration.md @@ -6,7 +6,7 @@ Le menu Outils > Configuration permet d’accéder à la fenêtre de configurati Moteur FME : on entend par Moteur FME, l’instance de FME en charge de l’exécution des contrôles et des analyses. L’administrateur localise l’application fme.exe à utiliser. -Dossier Moteur : on entend par dossier Moteur, le répertoire ’Engine’ de Qualigéo comportant l’intégralité des scripts FME. L’administrateur indique le chemin vers ce répertoire. +Dossier du moteur : on entend par dossier Moteur, le répertoire ’Engine’ de Qualigéo comportant l’intégralité des scripts FME. L’administrateur indique le chemin vers ce répertoire. Qualigéo est disponible en deux langues, anglais et français, et l’administrateur sélectionne ici la langue à utiliser. diff --git a/03-ConfigurationAdministration/02.InterfaceAdministration.md b/03-ConfigurationAdministration/02.InterfaceAdministration.md index 379a3518512a36816e2e3a009d4fc99f86ba53f3..e43f238b10b58f03a24202b29582494a4409b976 100644 --- a/03-ConfigurationAdministration/02.InterfaceAdministration.md +++ b/03-ConfigurationAdministration/02.InterfaceAdministration.md @@ -1,6 +1,6 @@ # Administration de Qualigéo -L’interface **Administration** permet de visualiser et configurer les utilisateurs de Qualigéo, les formats des jeux de données, les feuilles de styles qui peuvent être utilisées pour la génération de rapport ainsi que les systèmes de coordonnées. La représentation se fait de manière arborescente, où chaque nœud possède son propre formulaire de saisie. +L’interface **Administration** permet de visualiser et configurer les utilisateurs de Qualigéo, les formats des jeux de données, les styles pour la génération de rapports ainsi que les systèmes de coordonnées. La représentation se fait de manière arborescente, où chaque nœud possède son propre formulaire de saisie.  @@ -9,9 +9,9 @@ L’interface **Administration** permet de visualiser et configurer les utilisat ### Liste des formats -La liste des formats contient tous les formats définis, classés par [Type de source](#source-type) (fichier, répertoire ou base de données). +La liste des formats contient tous les formats définis, classés par type de source (fichier, répertoire ou base de données). -La sélection du nœud Formats affiche un tableau de tous les formats exploitables par Qualigéo. +La sélection du nœud **Formats** affiche un tableau de tous les formats exploitables par Qualigéo.  @@ -40,7 +40,7 @@ Pour définir un format classique ou personnalisé, les informations suivantes s * **Extensions**, la liste des extensions utilisées par le schéma. Les extensions s’écrivent comme sur l’exemple précédent (*.extension) et sont séparées par un "|". * L’option **"Utilisable pour l’export des contrôles"** indique si un rapport peut être généré ou non dans ce format. - **L’intégration de [format personnalisé](../04-ContraintesRessources/05.05.UtilisationFormatsPersonnalises.html) se fait de la même façon qu’un format classique, en renseignant l’ensemble des champs. Il est conseillé d’insérer la même valeur pour les champs ’id Format’ et ’Format’.** + **L’intégration de [format personnalisé](../04-ContraintesRessources/05.05.UtilisationFormatsPersonnalises.html) se fait de la même façon qu’un format classique, en renseignant l’ensemble des champs. Il est conseillé d’insérer la même valeur pour les champs "Id Format’ et "Format".** [En savoir plus sur les formats personnalisés dans Qualigéo et obtenir des exemples.](../04-ContraintesRessources/05.05.UtilisationFormatsPersonnalises.html) @@ -62,10 +62,13 @@ Un double clic sur un utilisateur permet d’afficher le formulaire lié à celu La liste des utilisateurs regroupe ceux-ci en fonction de leur **Rôle** : -* qual_administrator : administrateur de Qualigéo. Il accède à l’intégralité des fonctionnalités et notamment aux fonctions d’administration telles que la gestion des utilisateurs et l’exploitation de l’application disponibles dans le menu . -* qual_designer : utilisateur qui édite un schéma de contraintes. Il accède à l’intégralité des schémas de contraintes publics qu’il en soit le concepteur ou non, et il peut les modifier. Il peut exécuter un contrôle sur l’intégralité des schémas publics et accède à l’ensemble des analyses. -* qual_controler : utilisateur qui lance un contrôle et accède à son analyse. Il accède à tous les schémas publics mais ne peut pas les modifier. Il accède à l’intégralité des analyses. -* Aucun : pour tous les utilisateurs de la base de données n’ayant aucun rôle sur la base Qualigéo. +* **qual_administrator** : administrateur de Qualigéo. Il accède à l’intégralité des fonctionnalités et notamment aux fonctions d’administration telles que la gestion des utilisateurs et l’exploitation de l’application. + +* **qual_designer** : utilisateur qui édite un schéma de contraintes. Il accède à l’intégralité des schémas de contraintes publics qu’il en soit le concepteur ou non, et il peut les modifier. Il peut exécuter un contrôle sur l’intégralité des schémas publics et accède à l’ensemble des analyses. + +* **qual_controler** : utilisateur qui lance un contrôle et accède à son analyse. Il accède à tous les schémas publics mais ne peut pas les modifier. Il accède à l’intégralité des analyses. + +* **Aucun** : pour tous les utilisateurs de la base de données n’ayant aucun rôle sur la base Qualigéo. Un menu contextuel est associé à chacun de ces nœuds permettant d’ajouter un utilisateur avec le rôle spécifié. @@ -79,9 +82,9 @@ Le nœud utilisateur permet d’afficher le formulaire correspondant à l’util Pour définir un utilisateur, il faut définir les informations suivantes : -* **Nom**, le nom de l’utilisateur. -* **Mot de passe**, le mot de passe à saisir deux fois. Lors de la modification d’un utilisateur, si vous souhaitez modifier sont mot de passe, cliquer sur **Modifier**. -* **Rôle**, le rôle de l’utilisateur sur la base Qualigéo. +* **Utilisateur** : le nom de l’utilisateur. +* **Mot de passe** : le mot de passe à saisir deux fois. Lors de la modification d’un utilisateur, si vous souhaitez modifier sont mot de passe, cliquer sur **Modifier**. +* **Rôle** : le rôle de l’utilisateur sur la base Qualigéo. * **Actif**, si cette case est décochée,l’utilisateur ne possède aucun rôle sur la base Qualigéo. #### Menu contextuel @@ -92,11 +95,11 @@ Un menu contextuel permet de supprimer un utilisateur, de le désactiver, ou bie ## Personnalisation des rapports HTML -La personnalisation des rapports permet de gérer le style du rendu PDF. Un style par défaut est proposé, mais il est possible de créer de nouveaux styles nommés en renseignant les paramètres suivants : +La personnalisation des rapports permet de gérer le style du rendu HTML. Un style par défaut est proposé, mais il est possible de créer de nouveaux styles nommés en renseignant les paramètres suivants : -* Le nom du style -* La couleur du style -* Le logo (affiché en bas à droite du rapport). +* le nom du style? +* la couleur du style? +* le logo (affiché en bas à droite du rapport).  @@ -106,6 +109,4 @@ L’interface Caractéristique du système de coordonnées accessible via le men  -L’administrateur définit l’id du système c’est à dire l’identifiant du système tel qu’il est définit dans FME. - -Il indique ensuite le Format c’est à dire la valeur à afficher dans l’interface de Qualigéo (listes déroulantes). +L’administrateur définit **Id Coordsys**, l’identifiant du système de coordonnées tel qu’il est définit dans FME. Il indique ensuite le **Format**, c’est à dire la valeur à afficher dans l’interface de Qualigéo (listes déroulantes). diff --git a/04-ContraintesRessources/03.01.RelationsCardinalites.md b/04-ContraintesRessources/03.01.RelationsCardinalites.md index f4d64f3afd1b2094b30bd0480190a94e64939270..f844c2660bf141c5083fc16a8e661a50fb5adcf8 100644 --- a/04-ContraintesRessources/03.01.RelationsCardinalites.md +++ b/04-ContraintesRessources/03.01.RelationsCardinalites.md @@ -48,20 +48,16 @@ Pour les éléments physiques, les relations n – n ne sont pas représentables  -Dans ce schéma les éléments parents et enfants sont parents de la table intermédiaire. +Dans ce schéma les éléments parents et enfants sont parents de la table intermédiaire. Ce qui donne deux relations 1 – n. -Ce qui donne deux relations 1 – n - -A partir de ces schémas, nous avons définis les cardinalités suivantes dans Qualigéo : - -Un parent a au minimum 0,1,2… (valeur entière) d’enfants et au maximum (1,2,…,n) enfants +A partir de ces schémas, nous avons définis les cardinalités suivantes dans Qualigéo : Un parent a au minimum 0,1,2… (valeur entière) d’enfants et au maximum (1,2,…,n) enfants. Les valeurs acceptables dans qualigéo seront donc : -* Pour le min : une valeur entière, les valeurs 0, 1 ou 2 seront proposées -* Pour le max : une valeur entière >=1 ou n, les valeurs proposées seront 1, 2 ou n +* pour le min : une valeur entière, les valeurs 0, 1 ou 2 seront proposées, +* pour le max : une valeur entière >=1 ou n, les valeurs proposées seront 1, 2 ou n. -Un enfant a au maximum 1 parent et au minimum 0 ou 1 parent +Un enfant a au maximum 1 parent et au minimum 0 ou 1 parent: -* Pour le min : 0 ou 1 ces valeurs seront obligatoires -* Pour le max : 1 valeur obligatoire +* pour le min : 0 ou 1 ces valeurs seront obligatoires, +* pour le max : 1 valeur obligatoire. diff --git a/04-ContraintesRessources/03.02.TypeGeometrie.md b/04-ContraintesRessources/03.02.TypeGeometrie.md index 1b1e0047d70a450fb7cf0a5016dc91c392a3be10..eba763406a076f5340c6a4af5d71fc064187364a 100644 --- a/04-ContraintesRessources/03.02.TypeGeometrie.md +++ b/04-ContraintesRessources/03.02.TypeGeometrie.md @@ -2,14 +2,12 @@ La distinction entre le type de géométrie et l’interprétation géométrique est un point important : le type de géométrie indique la géométrie formée par les coordonnées alors que l’interprétation géométrique spécifie comment la géométrie est interprétée. Par exemple, une géométrie de type point peut être interprétée par un des types suivants : point, arc, ellipse ou texte. -Les combinaisons valides entre type de géométrie et interprétation géométrique sont décrites dans le tableau ci-dessous : +Les combinaisons valides entre type de géométrie (colonnes) et interprétation géométrique (lignes) sont décrites dans le tableau ci-dessous : <table border="1px solid grey" style="border-color:grey; border-width:1px; text-align:center;"> <tbody> <tr> <td class="TableStyle_Rows_Body_0_0_RowSep_ColSep"> </td> - <td class="TableStyle_Rows_Body_0_0_RowSep_ColSep"><b>type de géométrie : </b> - </td> <td class="TableStyle_Rows_Body_0_0_RowSep_ColSep" style="font-weight: normal;">fme_point</td> <td class="TableStyle_Rows_Body_0_0_RowSep_ColSep" style="font-weight: normal;">fme_line</td> <td class="TableStyle_Rows_Body_0_0_RowSep_ColSep" style="font-weight: normal;">fme_polygon</td> @@ -18,7 +16,6 @@ Les combinaisons valides entre type de géométrie et interprétation géométri <td class="TableStyle_Rows_Body_0_0_RowSep_ColEnd" style="font-weight: normal;">fme_no_geom</td> </tr> <tr> - <td class="TableStyle_Rows_Body_1_0_RowSep_ColSep">Interprétation géométrique : </td> <td rowspan="8" class="TableStyle_Rows_Body_1_0_RowSep_ColSep"> </td> <td class="TableStyle_Rows_Body_1_0_RowSep_ColSep"> </td> <td class="TableStyle_Rows_Body_1_0_RowSep_ColSep"> </td> @@ -94,3 +91,14 @@ Les combinaisons valides entre type de géométrie et interprétation géométri </tr> </tbody> </table> + + +| aaaaaaa 111111 | bbbbbbbb | cccc | dddddd | eee | ffff | ggggggg | +|------------------|----------|------|--------|-----|------|---------| +| 22222 | | | | | | | +| 33333 | | | | | | | +| 44444 | | | | | | | +| 5555 | | | | | | | +| 66 | | | | | | | +| 777 | | | | | | | +| 888 | | | | | | | \ No newline at end of file diff --git a/04-ContraintesRessources/05.04.CreationComptesRoles.md b/04-ContraintesRessources/05.04.CreationComptesRoles.md deleted file mode 100644 index 4a839cd22811cf5fb36e0633e38a57a64ec40eef..0000000000000000000000000000000000000000 --- a/04-ContraintesRessources/05.04.CreationComptesRoles.md +++ /dev/null @@ -1,95 +0,0 @@ -## Création de comptes et rôles - -### Les différents rôles dans Qualigéo - -#### Administrateur - -L’administrateur administre la base de données Postgresql et est en charge de la création des comptes utilisateurs et des rôles associés. - -#### Designer - -Le Designer est en charge de la création des contraintes - -#### Contrôleur - -Le contrôleur correspond à l’utilisateur final de Qualigéo et exécute des contrôles selon les schémas qu’il aura choisi au préalable. - -### Requêtes SQL de création de rôles et de comptes - -#### Creation d’un role - -Remplacer <Nom role> par le nom du rôle souhaité - ---utilisateur - -CREATE ROLE <Nom role> - -NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE; - ---administrateur - -CREATE ROLE <Nom rôle> - -SUPERUSER INHERIT CREATEDB CREATEROLE; - -#### Création utilisateur - --- Role: <nom_user> - ---remplacer <nom_user> par le login souhaité - ---remplacer <password> par le mot de passe souhaité - --- remplacer <role> par le nom du role souhaité - -REATE ROLE <nom_user> LOGIN - -PASSWORD ’<password>’ - -NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE; - -GRANT <role> TO <nom_user>; - -#### Rôles sur les tables et vues - -Ensuite il faut définir les droits des rôles sur les différentes tables et vues sur lequel l’administrateur souhaite définir l’accés. - -ex: - -GRANT ALL ON TABLE q_constraint.attribut_unique_constraint TO <role>; - -GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE q_constraint.attribut_unique_constraint TO <role>; - -GRANT SELECT ON TABLE q_constraint.attribut_unique_constraint TO <role>; - -Si le rôle à tous les droits : - -GRANT ALL ON TABLE q_constraint.attribut_unique_constraint TO <role>; - -sinon - -GRANT <droits> ON TABLE <table> TO <role>; - -GRANT <droits> ON TABLE <vue> TO <role>; - -Les droits possibles sont select, insert, update et delete. L’administrateur définit les droits en les séparant par des virgules - -#### Droits sur les séquences - -Il faut aussi définir les droits sur les séquences qui pourront être utilisés par le rôle. - -ex: - -GRANT ALL ON TABLE q_constraint.seq_qualigeo TO qual_administrator; - -GRANT SELECT, UPDATE, USAGE ON TABLE q_constraint.seq_qualigeo TO qual_designer; - -si le role a tous les droits - -GRANT ALL ON TABLE <sequence> TO <role>; - -sinon - -GRANT <droits> ON TABLE <sequence> TO <role>; - -Les droits possibles sont SELECT, UPDATE, USAGE. L’adminisatrateur définit les droits en les séparant par des virgules.