Comment créer des rôles dans Oracle 12c

Vous pouvez privilèges de groupe avec des rôles de base de données pour la facilité de gestion avec Oracle 12c. Au lieu d'un propriétaire de l'objet l'octroi de privilèges individuellement à un ou plusieurs utilisateurs avec des descriptions d'emploi similaires, le propriétaire de l'objet peut créer un rôle et d'accorder le rôle à la place.

Sommaire

Par exemple, dites que vous êtes un administrateur de base de données (DBA) pour un grand détaillant. Chaque jour, des commis de magasin sont embauchés. L'application leur permet de faire des dizaines de besoins, y compris

  • Insérer dans la table VENTE

  • Mettre la table de INVENTAIRE

  • Supprimer de la table COMMANDES

Suivez ces étapes pour utiliser un rôle à accorder des privilèges:

  1. Connectez-vous à SQL * Plus en tant RH.

  2. Tapez la commande suivante:

    Ce rôle est appelé sales_clerk, et vous voyez ceci:




    Rôle créé.
  3. Accorder des privilèges système et objet pour le rôle:

    Et ainsi de suite.

  4. Accorder le rôle des employés:

    Le rôle est accordée aux nouveaux greffiers ROB, Nora, et Dan. Vous voyez ceci:

    Grant a réussi.

Une autre bonne chose à propos des rôles est la gestion des privilèges dynamique, où ajout et la suppression des privilèges d'un rôle affecte immédiatement tous les utilisateurs qui ont le rôle.

Tous les utilisateurs ont besoin d'un accès spécial pendant un certain temps (quelques mois, par exemple), pour être en mesure de sélectionner à partir de la table d'inventaire. Au lieu d'accorder à éventuellement des centaines de greffiers, accordent le rôle et ils seront automatiquement avoir. Il facilite la gestion des privilèges beaucoup plus facile.

Rôles fournis par Oracle

Certains rôles viennent déjà créés et mis en place par la base de données, ce qui rend plus facile à gérer certaines tâches.

Voici quelques-uns des nombreux rôles fournis par Oracle lorsque la base est installé:

  • CONNECT comprend les privilèges nécessaires pour se connecter à la base de données.

  • RESSOURCES comprend un grand nombre de rôles un développeur peut utiliser pour créer et gérer une application, telles que la création et la modification de nombreux types d'objets y compris les tableaux, vue, et les séquences.

  • EXP_FULL_DATABASE / IMP_FULL_DATABASE permet au bénéficiaire de faire des sauvegardes de la base de données logiques.

  • Recovery_catalog_owner permet bénéficiaire pour administrer catalogue Oracle Recovery Manager.

  • SCHEDULER_ADMIN permet au concessionnaire de gérer le job scheduler Oracle.

  • DBA donne à un utilisateur la plupart des grands privilèges requis pour administrer une base de données. Ces privilèges peuvent gérer les utilisateurs, la sécurité, l'espace, les paramètres du système et les sauvegardes.

Le rôle SYSDBA Oracle 12c

SYSDBA est le chien haut de tous les rôles. Toute personne ayant ce rôle peut faire tout ce qu'ils veulent dans la base de données. Évidemment, vous voulez être prudent avec certains d'entre eux. Par exemple, être très particulier sur lequel, si quelqu'un, vous donnez le rôle SYSDBA.

Les utilisateurs devraient être pleinement formés, les administrateurs Oracle qualifiés. Si elles ne sont pas, ils pourraient endommager irrémédiablement votre base de données. Aussi, si trop de gens ont ce rôle, il détruit la chaîne de responsabilité dans la base de données.

Rôles fournis par Oracle sont gérés comme les rôles que vous créez.


» » » Comment créer des rôles dans Oracle 12c