Créer une géodatabase multi-utilisateurs
Dans cette première partie du processus, vous allez créer une géodatabase d’entreprise dans votre instance SQL Server depuis ArcGIS Pro. Vous allez d’abord examiner la configuration système requise pour déployer une géodatabase d’entreprise. Vous allez ensuite créer une géodatabase d’entreprise et des connexions aux bases de données dans ArcGIS Pro.
Remarque :
Ce didacticiel montre comment déployer une géodatabase d’entreprise en utilisant SQL Server en tant que système de gestion de bases de données relationnelles (RDBMS). Vous pouvez également suivre ce didacticiel si vous utilisez un autre RDBMS pris en charge, tel qu’Oracle ou PostgreSQL, mais sachez que certains aspects spécifiques aux RDBMS peuvent différer.
Dans ce didacticiel, il est supposé que SQL Server (ou un autre RDBMS pris en charge) est déjà installé. Vous devez avoir accès à une instance spécifique sur ce serveur, ainsi qu’à un compte d’administrateur de base de données (SA).
Examiner les composants du déploiement et se connecter à SQL Server
Vous allez d’abord vérifier que votre configuration répond à l’ensemble de la configuration système requise pour créer et gérer une géodatabase d’entreprise. Les composants suivants sont nécessaires :
- SQL Server (ou un autre RDBMS pris en charge) installé sur votre propre ordinateur – à des fins d’expérimentation et d’apprentissage – ou sur un serveur adéquat.
- Un pilote ODBC, le pilote du client RDBMS autorisant la communication entre ArcGIS et SQL Server.
- L’accès au compte d’administrateur de base de données (SA) de l’instance sur laquelle vous allez créer la géodatabase.
- ArcGIS Server installé et autorisé à récupérer les fichiers de codes clés nécessaires à la création de la géodatabase d’entreprise.
- ArcGIS Pro.
- SQL Server Management Studio (SSMS) pour se connecter à SQL Server et interagir avec lui.
Remarque :
Les autres RDBMS pris en charge outre SQL Server sont Oracle, IBM Db2, PostgreSQL et SAP HANA, chacun ayant ses propres exigences pour gérer les données.
Conseil :
Si ces composants ne sont pas encore installés, un bon point de départ consiste à examiner la documentation ArcGIS Enterprise de base et le didacticiel Prise en main d’ArcGIS Enterprise Builder. Vérifiez également la configuration système requise pour SQL Server et la configuration système requise pour ArcGIS Server.
Il est essentiel d’avoir accès aux informations d’identification de l’administrateur système, car vous utiliserez ce compte pour effectuer des tâches clés telles que la création de la géodatabase d’entreprise et des utilisateurs pouvant s’en servir. Dans SQL Server, l’utilisateur administrateur de base de données est nommé SA (System Administrator). Ce nom peut être différent dans d’autres RDBMS (par exemple, Sys pour Oracle ou postgres pour PostgreSQL).
Remarque :
Les responsabilités principales de l’administrateur de base de données sont les suivantes :
- Dispose du niveau de privilège le plus élevé dans votre base de données, ce qui lui confère un contrôle total de la base de données.
- Crée les bases de données, les utilisateurs et les rôles.
- Attribue les privilèges de base de données et peut bloquer les connexions à la base de données.
- Voit tous les verrouillages existant dans la géodatabase.
- Sauvegarde et récupère les données.
- Configure le stockage.
Même si vous allez exécuter la plus grande partie de ce processus dans ArcGIS Pro, il est important d’être familier avec le client RDBMS spécifique, au niveau duquel certaines tâches générales de gestion de base de données sont effectuées. Dans le cas de SQL Server, ce client est SQL Server Management Studio (SSMS). Vous allez ouvrir SSMS, vous connecter à votre système de base de données et en explorer certains éléments.
- Sur la barre des tâches Windows, cliquez sur le bouton Rechercher.
- Dans la zone de recherche, saisissez SSMS et, sous Best match (Meilleur résultat), cliquez sur SQL Server Management Studio.
L’application SQL Server Management Studio apparaît. Vous allez vous connecter avec le compte d’administrateur de base de données (utilisateur SA).
Conseil :
Si vous avez installé SQL Server avec le mode SQL Authentication (Authentification SQL), le compte SA a déjà été créé. Si vous avez choisi le mode Windows Authentication (Authentification Windows), le compte SA a été désactivé par défaut. Dans ce cas, procédez comme suit pour l’activer.
- Dans la fenêtre Connect to Server (Se connecter au serveur), choisissez les valeurs de paramètres suivantes :
- Pour Server type (Type de serveur), vérifiez que Database Engine (Moteur de base de données) est sélectionné.
- Pour Server name (Nom de serveur), saisissez le nom de votre instance SQL Server (dans ce didacticiel, LINNSQLRLT)
- Pour Authentication (Authentification), vérifiez que SQL Server Authentication (Authentification SQL Server) est sélectionné.
- Pour Login (Connexion), saisissez sa.
- Pour Password (Mot de passe), saisissez le mot de passe de l’utilisateur sa.
- Cliquez sur Connect (Connecter).
Une fois connecté, vous allez explorer certaines des propriétés d’instance de base de données.
- Cliquez avec le bouton droit de la souris sur le nom du serveur, puis cliquez sur Properties (Propriétés).
- Dans l’onglet General (Général) de la fenêtre Server Properties (Propriétés du serveur), examinez les informations affichées, telles que le nom d’instance.
Il est important que vous vous familiarisiez avec ces détails, car vous en aurez besoin pour créer la géodatabase d’entreprise.
- Si vous le souhaitez, explorez d’autres aspects de l’interface SSMS.
Vous avez vérifié que votre configuration répond entièrement à la configuration requise pour déployer une géodatabase d’entreprise. Vous avez également découvert le rôle de l’utilisateur SA. Vous allez ensuite créer une géodatabase d’entreprise.
Créer une géodatabase d’entreprise
Vous allez maintenant créer dans SQL Server une géodatabase d’entreprise qui servira de stockage de données principal des données immobilières de la société. Vous allez la créer directement dans ArcGIS Pro. Vous allez commencer par télécharger puis ouvrir le projet ArcGIS Pro contenant toutes les données dont vous avez besoin pour ce processus.
- Téléchargez le fichier RealEstateData_MLS.zip et décompressez-le dans un emplacement de votre ordinateur, par exemple, le lecteur C:.
- Ouvrez le dossier RealEstateData_MLS décompressé et double-cliquez sur RealEstateData_MLS.aprx pour ouvrir le projet dans ArcGIS Pro.
- À l’invite, connectez-vous à votre compte ArcGIS.
Remarque :
Si vous n’avez pas accès à ArcGIS Pro ou ne disposez pas d’un compte d’organisation ArcGIS, consultez les options disponibles pour accéder aux logiciels.
Le projet apparaît.
Vous allez ensuite utiliser un outil de géotraitement pour créer une géodatabase d’entreprise.
Remarque :
ArcGIS Pro comprend deux outils de géotraitement permettant de créer une géodatabase d’entreprise :
- L’outil Créer une géodatabase d’entreprise configure une base de données à utiliser comme géodatabase.
- L’outil Activer une géodatabase d’entreprise ajoute le comportement de géodatabase à une base de données existante.
Utilisez l’outil Create Enterprise Geodatabase (Créer une géodatabase d’entreprise) pour créer une géodatabase d’entreprise puis y créer ou y charger des données. Utilisez l’outil Enable Enterprise Geodatabase (Activer une géodatabase d’entreprise) sur une base de données existante (pouvant déjà comprendre des données ou non) afin de pouvoir y ajouter le comportement et la logique de géodatabase.
Puisqu’il n’y a pas de base de données dans ce processus, vous allez commencer de zéro à l’aide de l’outil Créer une géodatabase d’entreprise.
- Sur le ruban, cliquez sur l’onglet View (Vue) et, dans le groupe Windows (Fenêtres), cliquez sur Geoprocessing (Géotraitement).
La fenêtre Géotraitement s’affiche.
- Sur la barre de recherche de la fenêtre Geoprocessing (Géotraitement), saisissez Create Enterprise Geodatabase (Créer une géodatabase d’entreprise). Dans la liste des résultats, cliquez sur Create Enterprise Geodatabase (Créer une géodatabase d’entreprise).
- Dans l’outil Create Enterprise Geodatabase (Créer une géodatabase d’entreprise), commencez par spécifier les paramètres avec les valeurs suivantes.
- Pour Database Platform (Plateforme de base de données), choisissez SQL Server.
- Pour Instance, saisissez le nom de votre instance SQL Server (dans ce didacticiel, LINNSQLRLT)
- Pour Database (Base de données), saisissez ListingsDB, le nom de votre nouvelle base de données.
Conseil :
Si vous utilisez un RDBMS autre que SQL Server, certaines des valeurs de paramètre peuvent différer. De plus, certaines valeurs seront spécifiques à l’instance de base de données que vous ciblez (par exemple, le nom de l’instance).
Vous allez créer la géodatabase d’entreprise en tant qu’utilisateur SA.
- Authentifiez-vous à l’aide des informations suivantes.
- Laissez la case Operating System Authentication (Authentification du système d’exploitation) décochée.
- Pour Database Administrator (Administrateur de base de données), saisissez sa.
- Pour Database Administrator Password (Mot de passe de l’administrateur de base de données), saisissez le mot de passe de l’utilisateur sa.
La section suivante des paramètres de l’outil porte sur l’administrateur de géodatabase. L’administrateur de base de données (utilisateur SA) et l’administrateur de géodatabase sont généralement deux utilisateurs différents ayant des responsabilités différentes.
Remarque :
Les responsabilités principales de l’administrateur de géodatabase sont les suivantes :
- Est le détenteur des tables de référentiels.
- Gère la configuration de géodatabase multi-utilisateurs.
- Configure DBTUNE.
- Effectue les tâches de maintenance.
- Peut afficher toutes les versions et gérer la version de niveau supérieur (par défaut).
- Peut bloquer les connexions à la base de données.
- Peut mettre à jour les statistiques/index sur les tables de géodatabase.
- Voit et supprime toutes les versions.
- Réconcilie et réinjecte les changements à partir d’une version nommée.
- Choisissez les options suivantes pour l’administrateur de géodatabase.
- Laissez la case Sde Owned Schema (Structure propriétaire SDE) cochée.
- Pour Geodatabase Administrator Password (Mot de passe de l’administrateur de géodatabase), saisissez le mot de passe de l’utilisateur sde.
Lors de la création de la géodatabase, un utilisateur administrateur de géodatabase se voit accorder des privilèges spécifiques pour effectuer des tâches administratives propres aux géodatabases. En fonction du RDBMS utilisé et de vos préférences, l’administrateur de géodatabase peut être l’utilisateur SDE ou DBO. Dans ce didacticiel, vous vous servirez de l’utilisateur SDE. L’utilisateur SDE n’est créé qu’une seule fois et est utilisé pour chaque géodatabase d’entreprise. Si l’utilisateur SDE existe déjà, comme c’est le cas ci-dessus, saisissez son mot de passe pré-existant. Si l’utilisateur SDE n’existe pas, vous serez invité à le créer et à saisir un nouveau mot de passe de votre choix. Pour plus d’informations, consultez la documentation Créer une géodatabase d’entreprise.
Remarque :
Le choix entre la structure SDE ou DBO dépendra de l’organisation. En général, si vous souhaitez scinder les responsabilités de l’administrateur de géodatabase et celles de l’administrateur de base de données, choisissez la structure propriétaire SDE. Si vous décochez la case Sde Owned Schema (Structure propriétaire SDE), choisissez une structure DBO propriétaire. Pour une comparaison plus détaillée, consultez la page Comparaison des détenteurs de géodatabase dans SQL Server.
- Pour Authorization File (Fichier d’autorisation), pointez sur les fichiers de codes clés générés lorsque vous avez autorisé ArcGIS Server.
Conseil :
Les fichiers de codes clés se trouvent généralement dans le dossier <drive>\ProgramFiles\ESRI\License<release#>\sysgen, sous Windows, ou dans le répertoire /arcgis/server/framework/runtime/.wine/drive_c/ProgramFiles/ESRI/License<release#>/sysgen, sous Linux.
- Cliquez sur Run (Exécuter).
Pendant la création de la base de données, une barre d’état affiche la progression de l’opération.
Le processus se termine au bout de quelques instants.
Vous disposez à présent d’une nouvelle géodatabase d’entreprise. L’étape suivante consiste à s’y connecter.
Conseil :
Pour plus d’informations sur les conditions préalables et autres détails, reportez-vous à la documentation Créer une géodatabase dans SQL Server.
Se connecter à la nouvelle géodatabase d’entreprise
Vous avez créé une géodatabase d’entreprise nommée ListingsDB. Vous allez maintenant créer des connexions à des bases de données dans ArcGIS Pro pour accéder à la géodatabase ListingsDB en tant qu’administrateur de base de données (SA) et administrateur de géodatabase. Grâce à ces connexions, vous pouvez gérer la géodatabase. Vous allez commencer par la connexion SA.
- Sur le ruban, sous l’onglet View (Vue) du groupe Windows (Fenêtres), cliquez sur Catalog Pane (Fenêtre Catalogue).
- Cliquez avec le bouton droit sur le dossier Database (Base de données) et choisissez New Database Connection (Nouvelle connexion à une base de données).
- Dans la fenêtre Database Connection (Connexion à une base de données), choisissez les valeurs de paramètre suivantes :
- Pour Database Platform (Plateforme de base de données), choisissez SQL Server.
- Pour Instance, saisissez LINNSQLRLT.
- Pour Authentication Type (Type d’authentification), choisissez Database authentication (Authentification de base de données).
- Pour User Name (Nom d’utilisateur), saisissez sa.
- Pour Password (Mot de passe), saisissez le mot de passe du compte sa.
- Laissez la case Save User/Password (Enregistrer l’utilisateur/le mot de passe) cochée.
- Pour Database (Base de données), saisissez ListingsDB.
Remarque :
Ici encore et pour tous les outils du reste du processus, vous devez adapter certaines valeurs de paramètre aux caractéristiques de votre système.
- Cliquez sur OK.
Au bout de quelques instants, la nouvelle connexion LINNSQLRLT.sde apparaît.
Remarque :
Un fichier de connexion à une base de données SDE (Service Data Enterprise) est créé lorsque vous établissez une connexion à une base de données. Ce fichier est également utilisé pour stocker les informations et les informations d’identification de base de données et facilite des connexions sécurisées ultérieures.
Vous allez renommer la connexion. Pour respecter les bonnes pratiques, utilisez le format de nom suivant : nom de la base de données_utilisateur de base de données.sde.
- Si nécessaire, dans la fenêtre Catalog (Catalogue), cliquez sur LINNSQLRLT.sde pour passer en mode de modification. Saisissez ListingsDB_SA.sde et appuyez sur Entrée.
Remarque :
Le dossier Databases (Bases de données) contient également RealEstateData_MLS.gdb, qui constitue une géodatabase fichier locale. Ultérieurement dans le processus, vous allez migrer le contenu de RealEstateData_MLS.gdb vers votre nouvelle géodatabase d’entreprise ListingsDB.
De même, vous allez créer une connexion de données pour l’utilisateur SDE administrateur de géodatabase.
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur le dossier Database (Base de données) et choisissez New Database Connection (Nouvelle connexion à une base de données).
- Dans la fenêtre Database Connection (Connexion à une base de données), choisissez les valeurs de paramètre suivantes :
- Pour Database Platform (Plateforme de base de données), vérifiez que SQL Server est sélectionné.
- Pour Instance, vérifiez que LINNSQLRLT est sélectionné.
- Pour Authentication Type (Type d’authentification), vérifiez que Database authentication (Authentification de base de données) est sélectionné.
- Pour User Name (Nom d’utilisateur), saisissez sde.
- Pour Password (Mot de passe), saisissez le mot de passe de l’utilisateur sde.
- Laissez la case Save User/Password (Enregistrer l’utilisateur/le mot de passe) cochée.
- Pour Database (Base de données), vérifiez que ListingsDB est sélectionné.
- Cliquez sur OK.
- Dans la fenêtre Catalog (Catalogue), renommez la nouvelle connexion LINNSQLRLT.sde ListingsDB_GDBAdmin.sde.
Vous disposez désormais de deux connexions à une base de données : une pour l’administrateur de base de données (SA) et une autre pour l’administrateur de géodatabase (GDBAdmin).
Remarque :
Il est courant d’utiliser la connexion d’administrateur de géodatabase pour les tâches de maintenance de base de données. Cependant, puisque l’objectif de ce didacticiel consiste à déployer une nouvelle géodatabase d’entreprise et non à procéder à la maintenance d’une base de données, vous n’utiliserez pas l’utilisateur administrateur de géodatabase pour le reste du processus.
Dans ce didacticiel, vous avez jusqu’à présent examiné la configuration système requise pour déployer une géodatabase d’entreprise et avez découvert les utilisateurs administrateur de base de données et administrateur de géodatabase. Vous avez créé une géodatabase d’entreprise et vous y êtes connecté en tant qu’administrateur de base de données et de géodatabase.
Migrer des données immobilières
Dans la seconde partie de ce didacticiel, vous allez continuer à configurer la géodatabase d’entreprise pour votre société immobilière. Vous allez créer un utilisateur de base de données nommé SIG qui agira en tant que propriétaire des données. Vous allez ensuite créer une connexion à une base de données pour cet utilisateur et l’utiliser pour migrer les données immobilières.
Créer un utilisateur détenteur de données
Vous allez créer un utilisateur jouant le rôle de détenteur de données pour votre géodatabase d’entreprise ListingsDB. Le détenteur de données est responsable du chargement et de la gestion des données. Grâce à cet utilisateur, les responsabilités de gestion de données sont séparées de l’administration générale de la base de données, ainsi que des tâches de modification plus courantes. Vous allez créer le nouvel utilisateur à l’aide de l’outil Créer un utilisateur de base de données. Puisque c’est le compte SA qui peut créer de nouveaux utilisateurs, vous allez utiliser la connexion ListingsDB_SA.sde pour effectuer cette tâche.
Remarque :
Les responsabilités de l’utilisateur détenteur de données sont les suivantes :
- Possède et gère toutes les données d’une base de données.
- Gère les privilèges de données.
- Modifie la structure et gère les champs et les index.
- Voit les verrouillages de structure au niveau des données qu’il détient.
- Enregistre et désenregistre les données comme versionnées.
- Active et désactive l’archivage.
- Ajoutes et supprime des pièces jointes.
- Sous la fenêtre Catalog (Catalogue), sous Databases (Bases de données), cliquez avec le bouton droit sur ListingsDB_SA.sde, pointez sur Administration, puis choisissez Create Database User (Créer un utilisateur de base de données).
- Dans l’outil Create Database User (Créer un utilisateur de base de données), choisissez les valeurs de paramètre suivantes.
- Pour Input Database Connection (Connexion à la base de données en entrée), vérifiez que ListingsDB_SA.sde est sélectionné.
- Pour Database User (Utilisateur de base de données), saisissez GIS (SIG).
- Pour Database User Password (Mot de passe de l’utilisateur de base de données), saisissez un mot de passe de votre choix (par exemple, AcBdEgFh13243546!).
Le mot de passe doit répondre aux exigences de sécurité SQL Server.
Remarque :
L’outil Créer un utilisateur de base de données crée un utilisateur de base de données avec des privilèges suffisants pour charger des données dans la base de données. Si votre organisation requiert des utilisateurs Viewer et Editor sans privilèges permettant de charger les données, l’administrateur de la base de données devra réaliser les tâches de création des utilisateurs de base de données à l’aide de l’outil de client de base de données, tels que SSMS.
- Cliquez sur Run (Exécuter).
Une fois l’outil exécuté, vous allez créer une connexion à une base de données pour cet utilisateur SIG.
- En bas de la fenêtre Geoprocessing (Géotraitement), revenez à la fenêtre Catalog (Catalogue).
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur le dossier Database (Base de données) et choisissez New Database Connection (Nouvelle connexion à une base de données).
- Dans la fenêtre Database Connection (Connexion à une base de données), choisissez les valeurs de paramètre suivantes et cliquez sur OK :
- Pour Database Platform (Plateforme de base de données), vérifiez que SQL Server est sélectionné.
- Pour Instance, vérifiez que LINNSQLRLT est sélectionné.
- Pour Authentication Type (Type d’authentification), vérifiez que Database authentication (Authentification de base de données) est sélectionné.
- Pour User Name (Nom d’utilisateur), saisissez GIS (SIG).
- Pour Password (Mot de passe), saisissez le mot de passe de cet utilisateur SIG, tel que AcBdEgFh13243546!.
- Laissez la case Save User/Password (Enregistrer l’utilisateur/le mot de passe) cochée.
- Pour Database (Base de données), vérifiez que ListingsDB est sélectionné.
- Renommez la nouvelle connexion LINNSQLRLT.sde ListingsDB_GIS.sde.
Vous disposez à présent d’un utilisateur détenteur de données nommé SIG.
Importer des données immobilières
Vous allez ensuite vous servir de l’utilisateur SIG pour charger les données immobilières dans la géodatabase ListingsDB. Les données à migrer se trouvent actuellement dans la géodatabase fichier locale, RealEstateData_MLS.gdb.
Remarque :
Pour en savoir plus sur la différence entre une géodatabase fichier et une géodatabase d’entreprise, consultez la page Types de base de données.
Vous allez d’abord examiner les données.
- Dans la fenêtre Catalog (Catalogue), sous Databases (Bases de données), cliquez sur la flèche située en regard de la géodatabase RealEstateData_MLS.gdb pour développer cette dernière.
La géodatabase fichier RealEstateData_MLS.gdb contient quatre classes d’entités.
- RealEstateBLL : classe d’entités points représentant des bâtiments sur un terrain loué.
- RealEstateParcel : classe d’entités surfaciques représentant la géométrie de parcelle jointe aux informations du système fiscal du comté.
- RealEstatePoliticalTownship : classe d’entités surfaciques représentant la limite des cantons politiques.
- RealEstateSubdivision : classe d’entités surfaciques représentant toutes les sous-divisions inscrites.
Vous allez utiliser l’outil Classe d’entités vers géodatabase pour migrer les données.
Remarque :
ArcGIS Pro contient de nombreux autres outils facilitant le chargement de données :
- La boîte à outils Conversion contient un vaste jeu d’outils vous aidant à convertir des données entre différents formats. Parmi ces outils, l’outil Feature Class to Geodatabase (Classe d’entités vers géodatabase) que vous allez utiliser dans ce processus.
- L’outil Importer un document d’espace de travail XML importe le contenu d’un document d’espace de travail XML dans une géodatabase existante.
- L’outil Ajouter ajoute plusieurs jeux de données en entrée à un jeu de données cible existant.
- Les opérations Couper, Copier et Coller permettent de déplacer des entités et des attributs sélectionnés entre différents espaces de travail.
- L’outil Fusionner combine plusieurs jeux de données en entrée dans un nouveau jeu de données en sortie unique.
- La boîte à outils Data Interoperability permet d’extraire, de transformer et de charger un vaste éventail de formats de données à l’aide de la technologie FME de Safe Software.
- Cliquez sur la flèche située en regard de RealEstateData_MLS.gdb pour réduire la géodatabase fichier.
- Cliquez avec le bouton droit sur ListingsDB_GIS.sde, pointez sur Import (Importer), puis choisissez Feature Class(es) (Classe(s) d’entités).
- Dans la fenêtre Feature Class to Geodatabase (Classe d’entités vers géodatabase), pour Input Features (Entités en entrée), cliquez sur le bouton Browse (Parcourir).
Vous allez naviguer jusqu’au contenu de RealEstateData_MLS.gdb et le sélectionner.
- Dans la fenêtre Input Features (Entités en entrée), cliquez sur RealEstateData_MLS.gdb. Cliquez sur RealEstateBLL, appuyez sur Maj, puis cliquez sur RealEstateSubdivision.
Les quatre classes d’entités sont sélectionnées.
- Cliquez sur OK.
- Pour Output Geodatabase (Géodatabase en sortie), vérifiez que ListingsDB_GIS.sde est sélectionné.
- Cliquez sur Run (Exécuter).
Le processus peut prendre quelques minutes. Vous allez actualiser l’affichage de la géodatabase d’entreprise pour en afficher le nouveau contenu.
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur ListingsDB_GIS.sde et choisissez Refresh (Actualiser).
- Développez ListingsDB_GIS.sde.
Les quatre classes d’entités ont été copiées vers la géodatabase. Elles appartiennent à l’utilisateur SIG. Le nom de chaque classe d’entités est ajouté au début du nom d’utilisateur SIG.
Dans cette partie du processus, vous avez créé un compte d’utilisateur SIG allant opérer en tant que détenteur de données dans la géodatabase ListingsDB. Vous avez alors chargé quatre classes d’entités dans la géodatabase à l’aide de l’outil Feature Class to Geodatabase (Classe d’entités vers géodatabase).
Créer des utilisateurs de données et attribuer des privilèges de données
À présent que la géodatabase entreprise ListingsDB renferme des données, vous allez créer des utilisateurs de données correspondant à chaque employé de la société immobilière. Vous allez leur accorder des privilèges leur permettant d’interagir avec les données comme leur travail l’exige.
Créer des utilisateurs de base de données supplémentaires
Vous allez créer quatre utilisateurs de données, un pour chaque employé : Sarah, Scott, Lisa et Sandra. Vous allez également créer des connexions aux bases de données pour ces utilisateurs. Commencez par Sarah, en procédant comme vous l’avez fait pour créer l’utilisateur SIG.
Remarque :
Les responsabilités principales de l’utilisateur de données sont les suivantes :
- Afficher et/ou modifier des données en fonction des privilèges accordés au niveau des données par le détenteur des données.
- Utiliser des données pour créer des cartes et effectuer des analyses.
- Gérer les entités et les cartes.
- Cliquez avec le bouton droit sur la connexion à la base de données ListingsDB_SA, pointez sur Administration, puis choisissez Create Database User (Créer un utilisateur de base de données).
- Dans l’outil de géotraitement Create Database User (Créer un utilisateur de base de données), spécifiez les paramètres appropriés et cliquez sur Exécuter.
- Pour Input Database Connection (Connexion à la base de données en entrée), vérifiez que ListingsDB_SA.sde est sélectionné.
- Pour Database User (Utilisateur de base de données), saisissez sarah.
- Pour Database User Password (Mot de passe de l’utilisateur de base de données), saisissez un mot de passe de votre choix (par exemple, BcBdEgFh13243546!).
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur le dossier Database (Base de données) et choisissez New Database Connection (Nouvelle connexion à une base de données).
- Dans la fenêtre Database Connection (Connexion à une base de données), choisissez les valeurs de paramètre suivantes et cliquez sur OK :
- Pour User Name (Nom de l’utilisateur), saisissez sarah.
- Pour Password (Mot de passe), saisissez le mot de passe de cet utilisateur de données (par exemple, BcBdEgFh13243546!).
- Conservez toutes les autres valeurs prédéfinies.
- Renommez la nouvelle connexion LINNSQLRLT.sde ListingsDB_SARAH.sde.
- En procédant de la même manière que pour l’utilisateur Sarah, créez de nouveaux utilisateurs et de nouvelles connexions à des bases de données pour les autres employés (Scott, Lisa et Sandra).
- Dans la fenêtre Catalog (Catalogue), développez les quatre connexions aux bases de données que vous venez de créer pour vérifier si elles contiennent des données.
Conseil :
Les flèches disparaissent lorsque les connexions aux bases de données sont vides.
Les quatre connexions aux bases de données sont vides. En effet, pour l’instant, ces utilisateurs de données ne disposent d’aucun privilège permettant d’accéder aux données créées par le propriétaire des données SIG.
Remarque :
Si vous le souhaitez, vous pouvez également développer les connexions SA et GDBAdmin ; vous constaterez que celles-ci peuvent accéder à toutes les données. En effet, les comptes d’administration se voient accorder automatiquement l’accès aux données, tandis que les autres utilisateurs doivent se voir accorder explicitement des privilèges par le détenteur des données pour être autorisés à accéder aux données.
Chaque employé est désormais associé à l’utilisateur de données correspondant. Dans la section suivante, vous allez attribuer aux utilisateurs des privilèges sur les données.
Attribuer des privilèges
Pour que les utilisateurs puissent accéder aux données chargées, le détenteur des données doit leur accorder des autorisations d’accès explicites. Il existe deux méthodes pour accorder ces autorisations : vous pouvez les accorder directement à des utilisateurs spécifiques, ou regrouper des utilisateurs dans des rôles et accorder les autorisations à ces rôles. La première méthode peut sembler plus simple, mais la seconde est plus efficace car elle vous permet d’accorder les mêmes privilèges à plusieurs utilisateurs en une seule opération. Au cours de ce processus, vous allez tester les deux méthodes.
Les utilisateurs de données se verront octroyer l’accès aux données en fonction de leur rôle dans l’entreprise et de leurs responsabilités, comme résumé dans le tableau suivant.
Nom de l’employé | Rôle dans l’entreprise | Responsabilité | Besoins d’accès aux données |
---|---|---|---|
Sarah | Responsable d’agent immobilier intérimaire | Surveille tous les types de liste | A besoin d’un accès en lecture/écriture à toutes les données |
Scott | Agent immobilier | Présente et vend des propriétés sur les terrains loués | A besoin d’un accès en lecture/écriture à la classe d’entités RealEstateBLL |
Lisa et Sandra | Assistant agent immobilier | Répond aux demandes de renseignement des clients | A besoin d’un accès en affichage aux parcelles et aux données de canton |
Vous allez d’abord apprendre à accorder des autorisations directement à un utilisateur spécifique. Cette méthode offre le niveau de contrôle le plus granulaire car elle vous permet d’attribuer différents niveaux d’accès à chaque utilisateur. Sur la base des informations figurant dans le tableau ci-dessus, Scott est un agent immobilier et il a pour responsabilité de présenter et de vendre des propriétés sur les terrains loués. Parce qu’il est le seul employé à travailler avec ce type de bien, vous allez directement attribuer à son utilisateur l’accès en lecture et en écriture à la classe d’entités RealEstateBLL.
- Dans la fenêtre Catalog (Catalogue), vérifiez que la connexion à la base de données ListingsDB_GIS.sde est développée, cliquez avec le bouton droit sur la classe d’entités GIS.RealEstateBLL, puis choisissez Privileges (Privilèges).
- Dans la fenêtre Privileges (Privilèges), cliquez sur Add User (Ajouter un utilisateur).
Une liste de tous les utilisateurs de base de données apparaît.
- Dans la liste des utilisateurs, cochez la case scott et cliquez sur OK.
Par défaut, l’utilisateur scott reçoit des privilèges qui lui permettent d’afficher (Select (Sélectionner)), mais pas de modifier (Insert (Insérer), Update (Mettre à jour), Delete (Supprimer)) la classe d’entités RealEstateBLL.
Puisque Scott est l’employé qui répertorie et vend activement les biens, il a besoin d’un accès en écriture aux données pour ajouter de nouveaux biens et modifier les listes de biens. Vous allez donc lui octroyer plus de privilèges.
- Pour l’utilisateur scott, cochez les cases Insert (Insérer), Update (Mettre à jour) et Delete, puis cliquez sur Apply (Appliquer).
Vous allez maintenant examiner l’option d’octroi d’autorisations à un rôle plutôt que directement à un utilisateur. Une fois le rôle configuré, deux options s’offrent à vous :
- Attribuer le rôle à un seul utilisateur
- Attribuer le rôle à un groupe d’utilisateurs
Vous allez commencer par attribuer un rôle à un seul utilisateur, par exemple Sarah. Sarah, la responsable d’agent immobilier intérimaire, a besoin d’un accès en lecture et en écriture à toutes les données. Pour établir cet accès, vous allez créer un rôle de responsable disposant d’un accès en lecture et en écriture à toutes les classes d’entités, puis ajouter à ce rôle l’utilisateur de données sarah. Dans cet exemple, cette approche est particulièrement bénéfique, car Sarah est la responsable intérimaire et sera bientôt remplacée. Lors de l’intégration d’un nouveau responsable, vous allez créer un utilisateur de données et l’ajouter au rôle de responsable, qui octroiera à ce nouveau responsable les privilèges sur les données exacts dont il a besoin.
Vous allez créer le rôle de responsable. La création de rôles (par exemple, la création d’utilisateurs) s’effectue en tant qu’utilisateur SA.
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur la connexion ListingsDB_SA, pointez sur Administration et choisissez Create Role (Créer un rôle).
- Dans la fenêtre Create Role (Créer un rôle), choisissez les valeurs de paramètre suivantes :
- Pour Input Database Connection (Connexion à la base de données en entrée), vérifiez que ListingsDB_SA.sde est sélectionné.
- Pour Role (Rôle), saisissez Realtor Manager (Responsable d’agent immobilier).
- Pour Grant To Or Revoke From User(s) (Accorder des droits à l’utilisateur ou en supprimer), vérifiez que Grant Role (Accorder un rôle) est sélectionné.
- Pour User Name(s) (Nom(s) d’utilisateur), saisissez sarah.
- Cliquez sur Run (Exécuter).
Maintenant que le rôle Realtor Manager (Responsable d’agent immobilier) existe, vous allez changer ses privilèges.
- Dans la fenêtre Géotraitement, cliquez sur le bouton Retour.
- Recherchez l’outil Change Privileges (Modifier les privilèges) et ouvrez-le.
- Dans l’outil Change Privileges (Modifier les privilèges), choisissez les valeurs de paramètre suivantes :
- Pour Input Dataset (Jeu de données en entrée), cliquez sur Browse (Parcourir). Dans la fenêtre Input Dataset (Jeu de données en entrée), cliquez sur ListingsDB_GIS.sde, sélectionnez les quatre classes d’entités, puis cliquez sur OK.
- Pour User (Utilisateur), saisissez Realtor Manager (Responsable d’agent immobilier).
- Pour View (Select) (Afficher (Sélectionner)), choisissez Grant view privileges (Accorder des privilèges d’affichage).
- Pour Edit (Update/Insert/Delete) (Modifier (Mettre à jour/Insérer/Supprimer)), choisissez Grant edit privileges (Accorder des privilèges de modification).
- Cliquez sur Run (Exécuter).
Vous allez maintenant tester la méthode d’attribution d’un rôle à un groupe d’utilisateurs, en prenant Lisa et Sandra comme exemple. Lisa et Sandra sont chacune assistante d’agent immobilier, dont la tâche principale est de répondre aux demandes de renseignement des clients concernant les parcelles et les limites de canton administratives. N’apportant aucune modification aux données, elles n’ont besoin que de privilèges d’affichage. Pour établir ces privilèges, vous allez créer un rôle nommé Realtor Assistant (Assistant d’agent immobilier), auquel vous allez ajouter les utilisateurs lisa et sandra. Vous allez ensuite accorder à ce rôle l’accès en consultation uniquement pour les classes d’entités RealEstateParcels et RealEstatePoliticalTownship.
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur la connexion ListingsDB_SA, pointez sur Administration et choisissez Create Role (Créer un rôle).
- Dans la fenêtre Create Role (Créer un rôle), choisissez les valeurs de paramètre suivantes et cliquez sur Run (Exécuter).
- Pour Input Database Connection (Connexion à la base de données en entrée), vérifiez que ListingsDB_SA.sde est sélectionné.
- Pour Role (Rôle), saisissez Realtor Assistant (Assistant d’agent immobilier).
- Pour Grant To Or Revoke From User(s) (Accorder des droits à l’utilisateur ou en supprimer), vérifiez que Grant Role (Accorder un rôle) est sélectionné.
- Pour User Name(s) (Nom(s) d’utilisateur), saisissez lisa,sandra.
Conseil :
Pour indiquer plusieurs utilisateurs, séparez les noms par des virgules sans espace.
L’outil Create Role (Créer un rôle) permet également d’ajouter de nouveaux utilisateurs à un rôle existant ou d’en supprimer des rôles.
Maintenant que le rôle Realtor Assistant (Assistant d’agent immobilier) existe, vous allez changer ses privilèges.
- Dans la fenêtre Geoprocessing (Géotraitement), cliquez sur le bouton Back (Retour), puis recherchez et ouvrez l’outil Change Privileges (Modifier les privilèges).
- Dans l’outil Change Privileges (Modifier les privilèges), choisissez les valeurs de paramètre suivantes et cliquez sur Run (Exécuter) :
- Pour Input Dataset (Jeu de données en entrée), cliquez sur Browse (Parcourir). Dans la fenêtre Input Dataset (Jeu de données en entrée), cliquez sur ListingsDB_GIS.sde, sélectionnez les classes d’entités GIS.RealEstateParcel et GIS.RealEstatePoliticalTownship, puis cliquez sur OK.
- Pour User (Utilisateur), saisissez Realtor Assistant (Assistant d’agent immobilier).
- Pour View (Select) (Afficher (Sélectionner)), choisissez Grant view privileges (Accorder des privilèges d’affichage).
- Pour Edit (Update/Insert/Delete) (Modifier (Mettre à jour/Insérer/Supprimer)), vérifier que Do not change edit privileges (Ne pas modifier les privilèges de mise à jour) est sélectionné.
Vous avez attribué des privilèges à tous les utilisateurs de données, directement ou par l’intermédiaire de rôles.
Tester les privilèges d’utilisateur
Dans cette dernière section, vous allez vérifier que chaque employé dispose de l’accès aux données dont il a besoin pour accomplir ses tâches. Vous allez commencer par l’utilisateur Sarah.
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur la connexion à la base de données ListingsDB_SARAH.sde et choisissez Refresh (Actualiser).
Le contenu de la connexion ListingsDB_SARAH.sde est mis à jour afin d’inclure les éléments récemment ajoutés.
- Développez la connexion ListingsDB_SARAH.sde pour en afficher le contenu.
Les quatre classes d’entités s’affichent à présent sous cette connexion. Cela signifie que l’utilisateur sarah a accès à toutes les données immobilières, comme prévu.
Vient ensuite Scott.
- Dans la fenêtre Catalog (Catalogue), actualisez la connexion ListingsDB_SCOTT.sde et développez-la.
Scott n’a accès qu’à la classe d’entité ListingsDB_SCOTT.sde, dont il a besoin pour son travail.
Viennent enfin Lisa et Sandra.
- Dans la fenêtre Catalog (Catalogue), actualisez les connexions ListingsDB_LISA.sde et ListingsDB_SANDRA.sde et développez-les.
Lisa et Sandra n’ont accès qu’à deux classes d’entités, RealEstateParcel et RealEstatePoliticalTownship. C’est le résultat souhaité car Lisa et Sandra n’ont besoin d’accéder qu’à ces deux classes d’entités.
Vous avez vérifié que tous les employés ont accès aux bonnes données. Vous allez ensuite vérifier qu’ils disposent du niveau de privilège approprié sur ces données. Vous n’avez accordé au rôle Realtor Assistant (Assistant d’agent immobilier) que l’accès en affichage. Cela signifie que Lisa et Sandra ne doivent pas pouvoir modifier les données. Vous allez essayer de mettre à jour l’une de ces classes d’entités en tant que Lisa.
- Dans la fenêtre Catalog (Catalogue), sous ListingsDB_LISA.sde, cliquez avec le bouton droit sur la classe d’entités GIS.RealEstateParcel et choisissez Add To Current Map (Ajouter à la carte actuelle).
La couche s’affiche sur la carte.
- Dans la fenêtre Contents (Contenu), cliquez sur le bouton List by Editing (Répertorier par modification) afin de répertorier les couches en fonction de leur statut de caractère modifiable.
- Pointez sur le point d’exclamation à côté de la couche GIS.RealEstateParcel.
Le message d’erreur Layer is not editable (La couche n’est pas modifiable) s’affiche. Ce message confirme que l’utilisateur lisa ne dispose que d’un accès en affichage et ne peut pas modifier les classes d’entités.
Vous allez maintenant essayer de mettre à jour l’une de ces classes d’entités en tant que Sarah.
- Dans la fenêtre Catalog (Catalogue), sous ListingsDB_SARAH.sde, cliquez avec le bouton droit sur la classe d’entités GIS.RealEstateBLL et choisissez Add To Current Map (Ajouter à la carte actuelle).
La couche s’affiche sur la carte.
Dans l’onglet List by Editing (Répertorier par mise à jour) de la fenêtre Contents (Contenu) pane, la couche est dépourvue de point d’exclamation rouge car elle est modifiable. Cela confirme que l’utilisateur sarah dispose d’un accès en affichage/écriture à cette classe d’entités.
Remarque :
La couche RealEstateBLL affiche un signe d’avertissement, indiquant qu’elle n’est pas versionnée. Ce sujet dépasse le cadre de ce didacticiel, mais la couche peut être correctement modifiée.
- Si vous le souhaitez, procédez de la même manière pour vérifier si Sandra et Scott disposent d’un accès en affichage seul ou d’un accès en affichage/écriture à leurs données.
Vous devriez constater que Sandra dispose d’un accès en affichage seul, et Scott d’un accès en affichage/écriture.
Dans la dernière section de ce didacticiel, vous avez créé un compte d’utilisateur de données pour chaque employé et avez accordé des privilèges à chaque employé afin qu’il puisse accéder aux données immobilières dont il a besoin. Pour cela, vous avez accordé des autorisations directement à un utilisateur spécifique ou en regroupant des utilisateurs dans des rôles auxquels vous avez accordé des autorisations. Vous avez ensuite vérifié que les utilisateurs disposaient de l’accès aux données prévu.
Ce didacticiel vous a montré de manière complète comment configurer une géodatabase d’entreprise, dans le contexte d’une société immobilière. Vous avez découvert les propriétés SQL Server et l’importance de séparer les rôles administrateur de base de données, administrateur de géodatabase, détenteur de données et utilisateur de données à des fins de sécurité et de gestion des données. Vous avez appris à créer une géodatabase d’entreprise, des utilisateurs de base de données et des connexions à des bases de données et vous avez migré des données immobilières à l’aide d’un outil de conversion. Enfin, vous avez accordé des privilèges de données aux employés en fonction de leurs responsabilités. À travers ces étapes, vous avez créé un système fonctionnel et sécurisé pour stocker et gérer les données. La société immobilière est maintenant prête à gérer un plus grand volume de données et d’utilisateurs. Elle peut également planifier des analyses de données spatiales plus ambitieuses pour visualiser les tendances démographiques et économiques et obtenir des informations sur les caractéristiques du marché et les opportunités d’investissement dans l’immobilier dans le compté de Linn (Iowa, États-Unis).
Vous trouverez d’autres didacticiels dans la bibliothèque des didacticiels.