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 :

droits sur un schema


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut droits sur un schema
    Bonjour,

    J'ai un schema IDVIO avec un user v_2007 qui a tous les droits (lecture ecriture suppression), je veux créer un deuxième qui doit voir tous les objets de v_2007 avec des droits en lecture seulement.

    Merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 115
    Par défaut
    GRANT SELECT sur toutes les tables du premier schéma pour le deuxième

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 25
    Par défaut
    Citation Envoyé par melmouj Voir le message
    Bonjour,

    J'ai un schema IDVIO avec un user v_2007 qui a tous les droits (lecture ecriture suppression), je veux créer un deuxième qui doit voir tous les objets de v_2007 avec des droits en lecture seulement.

    Merci d'avance
    creer un user:CREATE USER login IDENTIFIED BY password;
    GRANT CONNECT TO login;//pour que le nouveau user puisse se connecter à la BDD et creer des objets, mais pour executer cette instruction tu doit etre un DBA

    pour accorder le privilege SELECT à un autre utilisateur, tu doit specifie sur quelle table car SELECT est un privilege obejet
    voila la syntaxe en generale pour accorder un privilege object à lautre:
    GRANT object_priv [(columns)]
    ON objects
    TO {user|role|public}

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    creer un user:CREATE USER login IDENTIFIED BY password;
    GRANT CONNECT TO login;//pour que le nouveau user puisse se connecter à la BDD et creer des objets, mais pour executer cette instruction tu doit etre un DBA
     
    pour accorder le privilege SELECT à un autre utilisateur, tu doit specifie sur quelle table car SELECT est un privilege obejet
    voila la syntaxe en generale pour accorder un privilege object à lautre:
    GRANT object_priv [(columns)]
    ON objects
    TO {user|role|public}
    non c'est pas ça; j'ai plus de 1000 tables je vais pas passer pour chacune des tables la fct Grant.
    surement il y a un autre moyen ?

    Merci d'avance

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par melmouj Voir le message
    non c'est pas ça; j'ai plus de 1000 tables je vais pas passer pour chacune des tables la fct Grant.
    Roooo...
    Tu fais du mauvais esprit.
    La solution : SQL Dynamique avec la vue USER_TABLES, ça marche très bien !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    DECLARE
      CURSOR C_TABLE IS
        SELECT TABLE_NAME
        FROM ALL_TABLES
        WHERE OWNER = 'TOTO';
     
    BEGIN
     
      FOR RC_TABLE IN C_TABLE LOOP
        req := 'grant select on ' || rc_table || ' to USER';
        execute immediate (req);
      END LOOP;
    end;
    /
    J'ai pas testé mais ça doit être proche de ça...

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Par défaut
    je veux créer deux user INN001 et INN001_bis pour un même schema IDVO
    le user INN001 a tout les droits
    le user INN001_bis n'a que les droits en lecture sur les objets crée par INN001
    il peut pas ni créer des tables ni supprimé des tables du INN001
    il faut qu'il accède simultanément à tous les objets du user INN001.
    j'ai pas envie de passer la requette 'grant select on' pour chaque table créer.

    je crois que c'est plus clair mnt.

Discussions similaires

  1. Droits sur un schema pour utilisateurs différents
    Par yoyostras dans le forum Administration
    Réponses: 2
    Dernier message: 10/03/2010, 15h11
  2. [JSP][Javascript] click droit sur un lien
    Par Stessy dans le forum Servlets/JSP
    Réponses: 22
    Dernier message: 24/09/2004, 10h14
  3. [Système] Droits sur un fichier
    Par maxvador dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 16/07/2004, 17h06
  4. Votre avis sur le schema Relax NG...
    Par Bj dans le forum Valider
    Réponses: 8
    Dernier message: 19/09/2003, 17h30

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