Les privilèges déterminent les opérations qu'un utilisateur est autorisé à 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 au sein de l'organisation. L'utilisateur a-t-il un rôle dans l'administration de la géodatabase ? L'utilisateur doit-il modifier ou créer des données ? L'utilisateur a-t-il seulement besoin d'effectuer des requêtes sur les données ?
Des privilèges spécifiques doivent être accordés aux utilisateurs en fonction des opérations qu'ils doivent effectuer dans la base de données Oracle. Certains privilèges peuvent être accordés aux rôles, mais d'autres doivent être accordés directement à l'utilisateur. Les privilèges utilisateur sont définis à différents niveaux.
La première section de cette rubrique présente les privilèges des paquetages qui sont requis pour tous les utilisateurs. Ces privilèges doivent être accordés au rôle public pour la création ou la mise à niveau d'une géodatabase. Toutefois, ils peuvent être accordés à tous les utilisateurs individuels après la création ou la mise à niveau des géodatabases si vous souhaitez les révoquer du rôle public.
La deuxième section présente les privilèges de base de données minimum requis pour les types courants d'utilisateurs : visualiseurs de données, éditeurs de données, créateurs de données et administrateur de géodatabase. Ces privilèges sont requis en plus de ceux répertoriés dans la première section.
La troisième section présente les privilèges requis par l'administrateur de géodatabase pour créer ou mettre à niveau une géodatabase. Ces privilèges sont également requis en plus de ceux répertoriés dans la première section.
La dernière section répertorie les privilèges généralement accordés aux utilisateurs des géodatabases dans Oracle.
Vous pouvez utiliser Enterprise Manager pour Oracle pour gérer les privilèges utilisateur. Vous pouvez aussi utiliser les instructions SQL pour accorder et révoquer des privilèges.
Privilèges des paquetages
Des privilèges d'exécution sont requis sur les paquetages suivants :
- dbms_lob
- dbms_lock
- dbms_pipe
- dbms_utility
- dbms_sql
- utl_raw
Vous devez accorder le privilège d'exécution sur ces paquetages au rôle public pour créer ou mettre à niveau la géodatabase.
GRANT EXECUTE ON dbms_pipe TO public;
GRANT EXECUTE ON dbms_lock TO public;
GRANT EXECUTE ON dbms_lob TO public;
GRANT EXECUTE ON dbms_utility TO public;
GRANT EXECUTE ON dbms_sql TO public;
GRANT EXECUTE ON utl_raw TO public;
Après avoir créé ou mis à niveau la géodatabase, vous pouvez restreindre les privilèges sur ces paquetages en les révoquant du rôle public et en les accordant à chaque utilisateur individuel qui se connecte à la géodatabase, y compris l'administrateur de géodatabase.
Privilèges minimaux
En plus de ceux indiqués dans la section précédente, les privilèges suivants sont requis pour chaque type d'utilisateur répertorié :
Privilèges minimaux dans Oracle
Type d'utilisateur | Privilèges de base de données | Privilèges de jeu de données | Remarques |
---|---|---|---|
Visualiseur de données |
| SELECT sur les objets de base de données | Si votre base de données est configurée pour utiliser des tables de fichiers journaux partagés (par défaut), des privilèges supplémentaires peuvent être nécessaires. Reportez-vous à la rubrique Options des tables de fichiers journaux pour les géodatabases dans Oracle pour plus d'informations. |
Editeur de données |
| SELECT, INSERT, UPDATE, et DELETE sur les jeux de données d'autres utilisateurs | Si votre géodatabase utilise des tables de fichiers journaux partagés (par défaut), des privilèges supplémentaires peuvent être nécessaires. Reportez-vous à la rubrique Options des tables de fichiers journaux pour les géodatabases dans Oracle pour plus d'informations. Si l'utilisateur prévoie de mettre à jour des données versionnées via une vue versionnée, il doit également obtenir les privilèges SELECT, INSERT, UPDATE et DELETE sur la vue versionnée. Lorsque vous utilisez la boîte de dialogue Privilèges dans ArcGIS pour accorder les privilèges SELECT, INSERT, UPDATE et DELETE sur une classe d'entités versionnée, ces privilèges sont automatiquement accordés sur la vue versionnée associée. |
Créateur de données |
| ||
Administrateur de géodatabases |
|
Les privilèges sur les jeux de données doivent être accordés ou révoqués par le propriétaire du jeu de données à l'aide de la boîte de dialogue Privilèges ou de l'outil de géotraitement Modifier les privilèges disponible dans ArcGIS for Desktop. Reportez-vous à la rubrique Octroyer et supprimer des privilèges sur le jeu de données pour obtenir des instructions.
Privilèges requis pour la création ou la mise à niveau des géodatabases
Les tables suivantes répertorient les privilèges qui doivent être accordés à l'administrateur de géodatabase pour créer ou mettre à niveau une géodatabase dans Oracle. La raison pour laquelle le privilège ou le groupe de privilèges est exigé est également spécifiée dans la liste. Certains de ces privilèges peuvent être révoqués après la création ou la mise à niveau, comme noté dans le champ Objectif et comme indiqué dans les privilèges minimaux d'administrateur de géodatabase présentés dans le tableau précédent.
La première table présente les privilèges que l'utilisateur sde doit détenir pour créer une géodatabase dans la structure de l'utilisateur sde. Il s'agit de la géodatabase sde principale.
La deuxième table répertorie les privilèges que l'utilisateur sde doit détenir pour mettre à niveau la géodatabase sde principale.
La troisième table indique les privilèges qu'un utilisateur autre qu'un utilisateur sde doit détenir pour créer une géodatabase dans sa structure. Ces géodatabases sont appelées géodatabases de structure utilisateur.
La quatrième table répertorie les privilèges qu'un utilisateur autre qu'un utilisateur sde doit détenir pour mettre à niveau une géodatabase de structure utilisateur.
Les privilèges sont regroupés selon leur objectif au cours de la création et de la mise à niveau de la géodatabase.
Privilèges de l'utilisateur sde Oracle pour la création d'une géodatabase sde principale
Privilège | Objet |
---|---|
| Se connecter à Oracle. |
| Créez le référentiel de géodatabase. |
| Créer des séquences pour générer des ID. Ce privilège peut être révoqué après la création de la géodatabase. |
| Créez des paquetages pour la conservation du contenu des tables système de géodatabase. |
| Permet de créer une fonction membre de carte pour le type ST_Geometry, qui est appelée à chaque fois qu'une union spatiale ou une intersection est effectuée. |
| Créer les types de données définis par l'utilisateur ST_Geometry et ST_Raster, ainsi que les types utilisés pour l'optimisation de requête. CREATE VIEW est requis pour créer des vues système : GDB_Items_vw et GDB_ItemRelationships_vw. Ces privilèges peuvent être révoqués après la création de la géodatabase. |
| Permet la création de déclencheurs d'événement de base de données nécessaires pour modifier les tables ST_GEOMETRY_COLUMNS et ST_GEOMETRY_INDEX si une table avec ST_Geometry est supprimée, modifiée ou renommée à l'aide de SQL. Ce privilège peut être révoqué après la création de la géodatabase. |
Privilèges de l'utilisateur sde Oracle pour la mise à niveau d'une géodatabase sde principale
Privilège | Objet |
---|---|
| Se connecter à Oracle. |
| Mettez à niveau le référentiel de géodatabase. Le privilège CREATE VIEW peut être révoqué après la mise à niveau. |
| Mettez des paquetages à niveau pour la conservation du contenu des tables système de géodatabase. |
| Mettre à niveau des séquences pour générer des ID. Ce privilège peut être révoqué après la mise à niveau. |
| Mettre à niveau une fonction membre de carte pour le type ST_Geometry, qui est appelée à chaque fois qu'une union spatiale ou une intersection est effectuée. |
| Mettre à niveau les types de données définis par l'utilisateur ST_Geometry et ST_Raster, ainsi que les types utilisés pour l'optimisation de requête. Ces privilèges peuvent être révoqués après la mise à niveau. |
| Mise à niveau du contenu de la géodatabase. |
| Permet la création de déclencheurs d'événement de base de données nécessaires pour modifier les tables ST_GEOMETRY_COLUMNS et ST_GEOMETRY_INDEX si une table avec ST_Geometry est supprimée, modifiée ou renommée à l'aide de SQL. Ce privilège peut être révoqué après la mise à niveau. |
Privilèges Oracle pour la création d'une géodatabase de structure utilisateur
Privilège | Objet |
---|---|
| Se connecter à Oracle. |
| Créez le référentiel de géodatabase. |
| Créer des séquences pour générer des ID. Ce privilège peut être révoqué après la création de la géodatabase. |
| Créez des paquetages pour la conservation du contenu des tables système de géodatabase. |
| Créer des types utilisés pour l'optimisation de requête. |
Privilèges Oracle pour la mise à niveau d'une géodatabase de structure utilisateur
Privilège | Objet |
---|---|
| Se connecter à Oracle. |
| Mettez à niveau le référentiel de géodatabase. |
| Mettre à niveau des séquences pour générer des ID. Ce privilège peut être révoqué après la mise à niveau. |
| Mise à niveau du contenu de la géodatabase. |
Privilèges facultatifs communs
De nombreuses organisations décident de tirer parti des fonctionnalités Oracle supplémentaires, afin d'améliorer encore davantage les capacités de leurs géodatabases. Le tableau suivant répertorie plusieurs privilèges facultatifs communs pour l'administrateur de géodatabase avec leurs objectifs. Les privilèges sont regroupés en fonction de leur objectif.
Privilèges facultatifs Oracle pour l'administrateur de géodatabase
Privilège | Accordé à | Objet |
---|---|---|
| Administrateur de géodatabases | Activez le traçage SQL, la fonctionnalité SQL*Plus AUTOTRACE et la modification des paramètres d'initialisation spécifiques à la session pour l'optimisation et le dépannage des performances ; créez le rôle PLUSTRACE en exécutant ORACLE_HOME/sqlplus/admin/plustrce.sql. |
| Administrateur de géodatabases | Accordé à l'administrateur de géodatabase pour lui permettre de surveiller Oracle et d'effectuer des tâches de maintenance de base. Ceci est utile pour les organisations dont l'administrateur de géodatabase n'est pas un DBA (administrateur de base de données) Oracle. |
| Administrateur de géodatabases | Ceci est utile pour intégrer la géodatabase à d'autres bases de données non spatiales dans l'entreprise. |
| Administrateur de géodatabases | Ce privilège permet à l'administrateur de géodatabase d'exécuter des tâches de maintenance lorsque la base de données est en ligne, mais n’est pas accessible à l'utilisateur final. |
| Administrateur de géodatabases | Accorder ce privilège à l'administrateur de géodatabase pour l'installation et la mise à niveau garantit que l'espace de stockage est suffisant dans le tablespace de l'administrateur de géodatabase au sein de la base de données pour permettre à ce dernier d'effectuer l'installation ou la mise à niveau ; il est possible de révoquer ce privilège après l'installation ou la mise à niveau de la géodatabase, si vous avez défini des quotas pour la gestion d'espace. Reportez-vous à la rubrique Configuration de la mémoire dans Oracle pour plus d'informations sur l'utilisation de quotas de stockage. |
| Administrateur de géodatabases | L'utilisateur sde doit détenir ces privilèges pour supprimer les connexions à la géodatabase. L'outil de géotraitement Créer une géodatabase d'entreprise octroie ces privilèges à l'utilisateur sde. Vous pouvez annuler ces privilèges accordés à l'utilisateur sde après avoir exécuté cet outil. Toutefois, l'utilisateur sde ne pourra pas déconnecter des utilisateurs de la base de données. Pour qu'il puisse déconnecter des utilisateurs de la base de données, vous pouvez ajouter l'utilisateur sde au rôle DBA. |
SELECT ON DBA_ROLES | Créateurs de données | Si vous voulez que les créateurs de données accordent des privilèges sur leurs jeux de données aux rôles de base de données à l'aide de la boîte de dialogue Privilèges d'ArcMap, ils doivent disposer des privilèges de sélection sur DBA_ROLES pour obtenir la liste des rôles dans la base de données. |
INHERIT PRIVILEGES ON <utilisateur> Ou INHERIT ANY PRIVILEGES ON <utilisateur> | ArcSDE | Ce privilège facultatif s'applique uniquement à Oracle 12c. Vous devez octroyer ce privilège à l'utilisateur SDE pour que les importations Data Pump de la structure utilisateur SDE puissent être réalisées par un autre utilisateur, tel qu'un utilisateur sys d'Oracle ou un utilisateur système. Ce privilège ne s'applique pas aux propriétaires de géodatabase de structure utilisateur. |