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 au sein de l'organisation. Cette personne a-t-elle un rôle dans l'administration de la géodatabase ? 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 ?
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 Oracle Enterprise Manager pour gérer les privilèges utilisateur. Vous pouvez aussi utiliser les instructions SQL pour accorder et révoquer des privilèges.
Les privilèges présentés dans cette page s’appliquent à Oracle, Autonomous Transaction Processing database in Oracle Cloud et Amazon Relational Database Service (RDS) for Oracle.
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;
Conseil :
Les privilèges d’exécution sur dbms_utility, dbms_sql et utl_raw sont accordés par défaut au rôle public dans Oracle. Vous devez par conséquent uniquement accorder le privilège d’exécution sur ces paquetages si vous les avez explicitement révoqués du rôle 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.
Attention :
Vous ne pouvez pas accorder le privilège d’exécution à un rôle, puis accorder le rôle à tous les utilisateurs, car les privilèges accordés par l’intermédiaire des rôles d’utilisateur ne s’appliquent pas lors de l’exécution de paquetages Oracle.
Après avoir accordé le privilège d’exécution aux utilisateurs, recompilez la structure sde :EXEC dbms_utility.compile_schema( 'SDE' );
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 | |
Editeur de données |
| SELECT, INSERT, UPDATE et DELETE sur les jeux de données détenus par d’autres utilisateurs. |
Lorsque vous utilisez ArcGIS pour accorder les privilèges SELECT, INSERT, UPDATE et DELETE sur une table ou une classe d’entités inscrite pour le versionnement traditionnel, ces privilèges sont automatiquement accordés sur la vue versionnée associée. Pour effectuer une mise à jour avec une vue versionnée et SQL, l’utilisateur doit détenir ces privilèges. |
Créateur de données |
| ||
Administrateur de géodatabases |
|
Les privilèges sur les jeux de données dans des géodatabases doivent être accordés ou révoqués à l’aide de clients ArcGIS. Le propriétaire du jeu de données doit se charger de cette opération.
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.
La deuxième table répertorie les privilèges que l’utilisateur sde doit détenir pour mettre à niveau la géodatabase.
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 utilisateur sde Oracle pour la création d’une géodatabase
Privilège | Objet |
---|---|
| Connexion à 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éez les types de données ST_Geometry et 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. *CREATE LIBRARY n’est pas requis lorsque vous créez une géodatabase dans Autonomous Transaction Processing (ATP) database in Oracle Cloud. |
| 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 la colonne ST_Geometry est supprimée, modifiée ou renommée à l’aide de SQL. Également requis pour créer des déclencheurs pl/sql. Ce privilège peut être révoqué après la création de la géodatabase. |
| Ce privilège est obligatoire uniquement pour activer ou mettre à niveau une géodatabase dans Autonomous Transaction Processing database in Oracle Cloud. Ce privilège est facultatif pour les autres offres de bases de données Oracle prises en charge. |
Privilèges de l’utilisateur sde Oracle pour la mise à niveau d’une géodatabase
Privilège | Objet |
---|---|
| Connexion à 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. |
| Mettez à niveau le type de données ST_Geometry et les types utilisés pour l’optimisation de requête. Ces privilèges peuvent être révoqués après la mise à niveau. *CREATE LIBRARY n’est pas requis lorsque vous mettez à niveau une géodatabase dans ATP database in Oracle Cloud. |
| 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. Également requis pour créer des déclencheurs pl/sql. Ce privilège peut être révoqué après la mise à niveau. |
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 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 la création 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 la création ou la mise à niveau ; il est possible de révoquer ce privilège après la création ou la mise à niveau de la géodatabase, si vous avez défini des quotas pour la gestion d’espace. |
| 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 d’administrateur de base de données. *SELECT_CATALOG_ROLE est obligatoire, et non facultatif, pour l’administrateur de géodatabase dans Autonomous Transaction Processing database in Oracle Cloud. |
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, 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> | sde | 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 de Oracle ou un utilisateur système. Ce privilège ne s’applique pas aux propriétaires de géodatabase de structure utilisateur. |
Vous avez un commentaire à formuler concernant cette rubrique ?