Notions de base de privilèges dans Oracle 12c

Après avoir créé un utilisateur, vous devez décider de ce genre de choses que l'utilisateur peut faire dans la base de données Oracle 12c. Vous voulez sans doute pour permettre à l'utilisateur d'être en mesure de se connecter, mais vous pouvez avoir besoin de limiter si l'utilisateur peut effectuer l'une des tâches suivantes:

  • Accès à certaines données

  • Démarrage et arrêt de la base de données

  • Création de tables, index et vues

  • Suppression des données

  • Effectuer des sauvegardes

Vous déterminez ce qu'un utilisateur peut faire par l'intermédiaire privilèges. La base de données a deux types de privilèges:

  • Les privilèges système contrôler ce qu'un utilisateur peut faire dans la base de données. Par exemple, ils peuvent créer des tables, créer des utilisateurs, et déposez tablespaces? Ces privilèges appliquent principalement à l'ajout ou la modification des structures dans la base de données.

  • Privilèges objet contrôler la façon dont un utilisateur peut accéder aux données réelles dans la base de données. Par exemple, quelles sont les données qu'il peut voir, modifier ou supprimer? Ces privilèges portent principalement sur les lignes d'une table ou une vue.

Vous gérez tous les privilèges avec les commandes grant et révoquer. Il est assez clair de leurs noms que l'on donne et que l'on ôte. Cependant, vous formez les commandes en fonction du type de privilège. Par exemple, quand vous donnez, vous accordez à et quand vous prenez-vous révoquer FROM.

Les privilèges système sont les premiers privilèges tout utilisateur a besoin. Il ya littéralement des centaines de privilèges système.

Avant tout utilisateur peut faire quelque chose avec la base de données, ils doivent être en mesure de se connecter, Le privilège CREATE SESSION donne aux utilisateurs l'accès à la base de données. Sans ce privilège, pas d'autres privilèges d'importance.

Suivez ces étapes pour accorder des privilèges de création de session pour l'utilisateur DTITILAH:

  1. Connectez-vous à la base de données que le système de l'utilisateur.

  2. Tapez la commande suivante:

    Vous voyez ce qui suit, ce qui signifie DTITILAH peut se connecter à la base de données:

    Grant a réussi.

Que faire si le mot de passe pour l'utilisateur DTITILAH a été compromise? Une façon rapide de faire en sorte que l'utilisateur ne peut plus accéder à la base de données, à l'extérieur ou non, est de révoquer le privilège Create Session de cet utilisateur.




Révoquer la SESSION créer à partir de DTITILAH avec ces étapes:

  1. Connectez-vous à la base de données en tant que SYSTEM.

  2. Tapez la commande suivante:

    Vous voyez ceci:

    Révoquer réussi.

    Lorsque cet utilisateur tente de se connecter, il voit ceci:

    Erreur: ORA-01045: mode d'DTITILAH manque CREATE SESSION connexion privilege- refusée
  3. Remédier à la violation de sécurité par découvrir pourquoi le mot de passe a été compromis.

Un utilisateur peut également posséder les privilèges du système qui leur permettent de créer des objets dans la base de données:

  • Resumable permet emplois à être suspendus et repris lorsque des restrictions de l'espace sont remplies.

  • FLASHBACK ARCHIVE permet aux utilisateurs de récupérer des données du passé.

  • CREATE JOB permet aux utilisateurs de créer des emplois qui peuvent être exécutés dans le Oracle Scheduler.

  • CREATE SYNONYME permet aux utilisateurs d'être en mesure de créer des alias pour les objets pour un accès plus facile.

Les privilèges suivants appliquent couramment pour les développeurs:

  • CREATE TABLE

  • CREATE VIEW

  • CREATE SEQUENCE

  • CREATE PROCEDURE

  • CREATE TRIGGER

Les administrateurs de base de données (DBA) ont généralement ces privilèges:

  • CREATE ANY TABLE crée des tables dans le schéma de tout utilisateur.

  • DROP ANY TABLE gouttes tables de schéma de tout utilisateur.

  • CREATE TABLESPACE crée des zones de stockage d'espace de table.

  • ALTER USER modifie les caractéristiques de l'utilisateur.

  • DROP USER . . . euh, supprime un utilisateur.

  • ALTER SYSTEM Modifications du système d'exploitation des paramètres.

  • ACCORDER D'OBJET permet concessionnaire de gérer tout privilège d'objet contre un objet dans la base de données. Très puissant!

WITH ADMIN OPTION est une autre caractéristique associée avec des privilèges système. Vous pouvez utiliser cette option lors de l'octroi d'un privilège de système pour permettre à l'utilisateur d'accorder le privilège à quelqu'un d'autre. Par exemple, disons que vous avez embauché un nouveau DBA avec le RPLEW de nom d'utilisateur.

Vous voulez que l'utilisateur MJAUST se connecter à la base de données avec le privilège Create Session, mais vous voulez aussi qu'il soit en mesure d'accorder ce privilège à quelqu'un d'autre.

Pour accorder un privilège système WITH ADMIN OPTION, prendre ces mesures:

  1. Connectez-vous à SQL * Plus en tant que SYSTEM.

  2. Tapez la commande suivante:

    Vous voyez ceci:

    Grant a réussi.

    Maintenant Maust peut administrer CREATE SESSION ainsi.

Si WITH ADMIN OPTION est annulé, tous les utilisateurs, étant donné que le privilège par cette personne conserve les privilèges. Agir en conséquence. Il est pas une cascade de révoquer comme le WITH GRANT OPTION.


» » » Notions de base de privilèges dans Oracle 12c