Cours-Gratuit
  • Accueil
  • Blog
  • Cours informatique
home icon Cours gratuits » Cours informatique » Cours bases de données » Exercices modèle relationnel »

Articles similaires

  • Exercice Architecture du SGBD ORACLE
  • Exercices sur les droits d'accès d UNIX - commande chmod
  • TP unix - droit accès aux fichiers - commande chmod - unmask
  • Exercices Tp unix Les Droits d'accès aux fichiers et répertoires
  • Exercice unix commande - Droits d'accèes - utilisateurs et groupes - Contrôles d'accès
  • TP linux - gestion des utilisateurs et de groupes - affectation des droits d'accès
  • Une alliance Oracle-Microsoft pour le rachat de Tiktok: un tournant stratégique contre Facebook et Google ?
  • TP unix Gestion - repertoires et fichiers - utilisateurs - reseau connection
  • Exercices sur la programmation des scripts Unix
  • Tuto Python : les listes à deux dimensions et multi-dimensions
  • Google révolutionne l'accès à l'information médicale grâce à l'Intelligence Artificielle (IA)
  • Exercices PHP : Connexion à une BD

Documents similaires

  • Accès aux bases de données SQL Server en Java

  • Cours BD Concurrence d'accès et reprise

  • Bases de Données document

  • Cours Base de données avec Oracle

  • Cours Acces les Macro en Doc

  • Lettre de motivation pour accès au concours infirmier

  • Apprendre php complet

  • Cours introduction à SQL sous ORACLE

TP ORACLE : Droits d'accés

Rédigé par GC Team, Publié le 26 Avril 2010, Mise à jour le Mercredi, 05 Mai 2010 03:07
Participez au vote ☆☆☆☆☆★★★★★

Oracle permet à plusieurs utilisateurs de travailler sur la même base de données en toute sécurité. Deux commandes sont à ce titre particulièrement importantes: GRANT et REVOKE et permettent de définir les droits de chaque utilisateur sur les objets de la base.

Tout utilisateur accède à la base à l'aide de son nom utilisateur et de son mot de passe. C'est le nom utilisateur qui permet de déterminer les droits d'accès aux objets de la base de données.

Deux utilisateurs dess1 et dess2 ont été créés par le DBA et sont autorisés à se connecter à la base Oracle. Ils ont aussi les privilèges de créer des objets de schéma de base de données utilisateur (tables, vues, contraintes etc).

Depuis le début de la séance, vous avez travaillé sous le nom d'utilisateur dess1 et vous avez donc été <<en concurrence>> avec vous-même.

Nous allons vérifier que le SGBD gère la concurrence d'accès à des objets de la base entre plusieurs utlisateurs différents.

Tout utilisateur qui crée des objets est propriétaire de ces objets (table\_name, owner de USER_tables dans le dictionnaire des données).

Le créateur d'un objet peut décider de donner (ou de supprimer) certains droits d'accès à cet objet à tout autre utilisateur de sa connaissance.

L'ordre GRANT

GRANT privilege ON table/vue TO utilisateur [WITH GRANT OPTION] ;

Cet ordre permet de ``donner'' le privilège concerné sur la table ou la vue à l'utilisateur.

Exemple : dess1 a créé la table SOCIETE et veut autoriser dess2 à lire cette table. Il passe alors l'ordre :

GRANT SELECT ON SOCIETE TO dess2;

Les privilèges qui peuvent être donnés sont les suivants:

SELECT: droit de lecture,

INSERT: droit d'insertion de lignes,

UPDATE: droit de modification de lignes,

DELETE: droit de suppression de lignes,

ALTER: droit de modification de la définition de la table,

INDEX:droit de création d'index,

ALL: tous les droits ci-dessus.

Un utilisateur ayant reçu un privilège avec la mention facultative WITH GRANT OPTION peut les transmettre à son tour à un autre utilisateur.


Exemples d'application :

  • dess1 (dess2) donne les droits de lecture de ``sa'' table concernant les sociétés  à l'utilisateur dess2 (dess1)
  • dess1 (dess2) donne les droits de modification de ``sa'' table EMPLOYE à l'utilisateur dess2 (dess1)
  • Vérifier que les privilèges ont été bien accordés
  • Testez vos nouveaux droits (les objets que vous interrogerez et dont vous n'êtes pas propriétaire sont désignés par leur nom complet nompropriétaire.nomobjet).

  1. L'ordre REVOKE

Un utilisateur ayant accordé un privilège peut le reprendre à tout moment à l'aide de l'ordre REVOKE.

REVOKE privilege ON table/vue FROM utilisateur ;

Exemples d'application :

  • Enlever les privilèges précédemment accordés
  • Vérifier que les privilèges ont bien été supprimés
  • Contactez-nous
  • A propos de nous
  • On recrute
  • Rechercher dans le site
  • Politique de confidentialité
  • Droit d'auteur/Copyright
  • Conditions générales d'utilisation
  • Plan du site
  • Accueil
  • Blog
  • Finance et compta.
  • Formations Pro.
  • Logiciels & Apps
  • Organisation
  • Cours informatique
  • Aide à la rédaction
  • Etudes et Metiers
  • Science et Tech
  • Titans de la Tech
id 11354 02