Les privilèges déterminent les opérations qu’une personne est autorisée à réaliser avec les données et la base de données. Les privilèges doivent être attribués selon le type de travail que la personne effectue dans l’organisation. Cette personne a-t-elle un rôle dans l’administration de la géodatabase ? Cette personne doit-elle modifier ou créer des données ? Ou cette personne a-t-elle seulement besoin d’effectuer des requêtes sur les données ?
Les privilèges sont définis à différents niveaux. Cette page répertorie les privilèges de base de données et de jeu de données minimum requis pour les types courants d’utilisateurs de géodatabase : visualiseurs de données, éditeurs de données, créateurs de données et administrateur de géodatabase.
L’administrateur de base de données peut utiliser les outils IBM Db2 ou les instructions SQL pour administrer les privilèges relatifs aux bases de données.
SELECT sur les tables et la vue du catalogue système suivantes :
SYSIBM.SYSDUMMY1 (vue du catalogue)
SYSCAT.ROLEAUTH
SYSCAT.DBAUTH
SYSCAT.TABAUTH
SELECT sur la table système DB2GSE.ST_GEOMETRY_COLUMNS
SELECT sur la vue système SYSIBMADM.APPLICATIONS
SELECT sur les tables et classes d’entités d’autres utilisateurs
EXECUTE sur la fonction MON_GET_CONNECTION
EXECUTE sur le module système SYSIBMADM.DBMS_LOCK
USE sur le USER TEMPORARY TABLESPACE qui a été créé lors de la création de la géodatabase
USE dans le tablespace SYSTOOLSPACE
Les propriétaires de table et de classe d’entités doivent utiliser la boîte de dialogue Privileges (Privilèges) ou l’outil de géotraitement Modifier les privilèges dans ArcGIS pour accorder le privilège sélectionné sur leurs données à d’autres utilisateurs.
La fonction MON_GET_CONNECTION purge les processus obsolètes de la table système PROCESS_INFORMATION lorsque l’utilisateur se connecte. Pour nettoyer les connexions, l’utilisateur doit pouvoir exécuter MON_GET_CONNECTION.
La vue SYSIBMADM.APPLICATIONS stocke des informations sur les applications connectées à la base de données. Le module SYSIBMADM.DBMS_LOCK fournit des fonctions permettant de gérer les verrous. Le tablespace SYSTOOLSPACE stocke les tables utilisées pour la gestion des verrous. Tous les utilisateurs doivent être en mesure d’interroger la vue, d’exécuter ce module et d’utiliser les tables de ce tablespace système pour utiliser les données en branche versionnées.
Le privilège USE est requis sur USER TEMPORARY TABLESPACE pour permettre au logiciel de créer la table temporaire globale utilisée pour stocker les jeux de sélection contenant plus de 1 000 enregistrements.
Editeur de données
Les éditeurs de données nécessitent les mêmes privilèges que les visualiseurs de données, plus les privilèges suivants :
INSERT, UPDATE et DELETE sur les tables des autres utilisateurs
CONTROL, ALTER, DELETE, INSERT et UPDATE REFERENCES sur SYSIBM.SYSDUMMY1
Les propriétaires de table et de classe d’entités doivent utiliser la boîte de dialogue Privileges (Privilèges) ou l’outil de géotraitement Modifier les privilèges dans ArcGIS pour accorder les privilèges d’insertion, de mise à jour et de suppression sur leurs données à d’autres utilisateurs.
Vous pouvez octroyer toute combinaison de privilèges INSERT, UPDATE et DELETE en fonction des besoins des éditeurs. Vous pouvez donc créer plusieurs groupes d’éditeurs et octroyer à chacun les privilèges appropriés. Par exemple, vous pouvez avoir un groupe full_edit qui dispose des trois privilèges ainsi que SELECT sur les tables que les membres du groupe doivent mettre à jour et un groupe updates_only, doté uniquement des privilèges SELECT et UPDATE sur les tables que ses membres doivent mettre à jour.
Créateur de données
Les créateurs de données nécessitent les mêmes privilèges que les visualiseurs de données, plus les privilèges suivants :
CREATETAB dans la base de données
CONTROL sur les objets de base de données
Administrateur de géodatabase (utilisateur sde)
Pour Db2 11.5.x, l’utilisateur sde nécessite les mêmes privilèges que le créateur de données, plus l’autorité DBADM sur la base de données.
Pour Db2 12.1 et versions ultérieures, l’utilisateur SDE nécessite les mêmes privilèges que le créateur de données, plus DBADM WITH DATAACCESS WITH ACCESSCTRL sur la base de données.
Les autorités DBADM ou DBADM WITH DATAACCESS WITH ACCESSCTRL donnent à l’utilisateur SDE tous les privilèges sur tous les objets de la base de données et lui permettent d’accorder à d’autres utilisateurs ces privilèges indispensables à la création ou la mise à niveau d’une géodatabase.
Pour supprimer des connexions client de la base de données, l’utilisateur SDE doit également détenir l’autorité SYSCTRL ou SYSADM.