IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

méthode de création de ma base


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut méthode de création de ma base
    Bonjour,
    J'ai une base de données oracle 10g. Mon application utilise un compte oracle OPS$OPE pour toutes les créations d'objets, puis il y a un compte par utilisateur user0, user1 .... Chaque user doit pouvoir accèder aux tables applicatives.
    La procédure pour créer mes tables applicatives est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    connect ops$ope/...@mabase
    CREATE TABLE TEST ...
    grant select, insert, update, delete on TEST to user0;
    commit;
    connect user0/...@mabase
    drop synonym TEST;
    create or replace synonym TEST for ops$ope.TEST;
    commit;
    Est ce que cette façon de faire est correcte ?
    Qu'apporterait après la création de chaque table l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grant select, insert, update, delete on TEST to PUBLIC
    Merci

  2. #2
    Membre émérite
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2007
    Messages : 419
    Par défaut
    bonjour,

    le commit c'est après la création de la table.
    le synonym, c'est le propriétaire (donc pendant la connection ops$ope) qui doit le créer pour les autres users (ou bien sys), ce qui leur évitera de préfixer la table pendant leurs propres opérations. Ce qui est important ce sont les droits donnés sur l'objet.
    De manière générale, j'éviterais de donner des droits à PUBLIC, c'est une faille de sécurité parce que n'importe quel user pourra opérer des modifications sur ton objet, mais en admettant que ce soit l'effet recherché, si jamais tu changes d'avis sur les privileges accordés et que tu revoques un privilege qui a été alloué à PUBLIC sur un objet alors tous les objets qui font référence à ce dernier deviennent invalides et doivent être ré-autorisés.
    pour faciliter l'administration, s'il y a beaucoup de users applicatifs, c'est plus facile de créer un rôle et de donner les droits sur chaque table à ce rôle puis granter ce rôle aux users applicatifs. La base de données est faite pour administrer des groupes, des users qui ont des droits différents

Discussions similaires

  1. Création d'une base de données contenant des images
    Par gandalf_le_blanc dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 16/06/2004, 15h29
  2. message d'erreur lors de la création de la base
    Par ber_jp dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/05/2004, 12h15
  3. message d'erreur lors de la création d'une base
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/04/2004, 15h47
  4. [amc designer] création d'une base postgresql
    Par david42 dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 12/03/2004, 11h08
  5. Création d'une base avec IbConsole
    Par Lucien dans le forum Outils
    Réponses: 3
    Dernier message: 02/03/2004, 18h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo