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 une table


Sujet :

Administration Oracle

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Points : 77
    Points
    77
    Par défaut Droits sur une table
    Bonjour,

    J'ai installé Oracle pour un TP. Je dois mettre en place une base de données avec 3 type d'utilisateurs (admins, utilisateurs et visiteurs).
    Pour cela j'ai crée 2 rôles : utilisateurs et visiteurs. (l'admin étant le rôle DBA si je me trompe pas ?). Je me suis connecté à Oracle SQL Developper avec le compte sysman. J'ai crée mais tables. Puis j'ai crée le role et attribué le role à un user :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CREATE ROLE utilisateurs;
    GRANT CREATE SESSION TO utilisateurs;
     
    CREATE USER pdupond IDENTIFIED BY dupond;
     
    GRANT SELECT, INSERT, UPDATE ON TABLE1 TO utilisateurs;
    J'ai lancé ensuite une connexion à mon compte pdupond dans Oracle SQL Developper mais je n'ai pas accès à ma table TABLE1 via un select, insert ou update. Il me dit que la table ou la vue n'existe pas... comment ça se fait ?

    Par avance, merci.

  2. #2
    Membre éclairé Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Points : 807
    Points
    807
    Par défaut
    Bonjour,

    as tu donné le rôle UTILISATEUR à ton user pdupond ?
    ==========================================
    La justice sans la force est impuissante, la force sans la justice est tyrannique...

  3. #3
    Membre actif

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2008
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 109
    Points : 204
    Points
    204
    Par défaut
    salut

    il faut attribuer le Role Utilisateur a pdupont essaie pour voir sinon aussi

    attribue le privilége Resource

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Points : 77
    Points
    77
    Par défaut
    Oui excusez moi, j'ai fais également :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GRANT utilisateurs TO pdupond;
    Mais cela ne change rien, aucune table pour l'utilisateur dupond.

    J'ai essayais d'attribuer également le privilége Resource à dupond :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GRANT resource TO pdupond;
    Mais toujours rien L'utilisateur dupond n'a le droit de faire un select sur la table1...

  5. #5
    Membre éclairé Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Points : 807
    Points
    807
    Par défaut
    la table en question appartient à un autre user je suppose, tu devrais donc prefixer cette table par le schéma concerné :

    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    grant select, insert, update on toto.table1 to utilisateur;
    grant utilisateur to pdupond;
     
    select * from toto.table1;
    ==========================================
    La justice sans la force est impuissante, la force sans la justice est tyrannique...

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Points : 77
    Points
    77
    Par défaut
    En effet, elle appartient à sysman, donc j'ai fais un SELECT * FROM SYSMAN.UTILISATEUR et ça a fonctionné (pas eu besoin du suffixe pour les GRANT).

    Encore merci ! Je passe le topic en résolu.

    Cependant j'ai une question, j'ai une table utilisateur contenant des infos persos sur un utilisateurs. Y a t'il moyen de rattaché un enregistrement dans cette table à un USER dans Oracle ? (créé via la commande CREATE USER). J'aimerai surtout pour chaque utilisateur créé dans ma base, ajouter des informations personnelles sur ce dernier et celle ci sont pas directement dans Oracle.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de droit sur une table.
    Par cassy dans le forum Administration
    Réponses: 3
    Dernier message: 18/10/2009, 23h00
  2. [CR 8] Est-il possible de gérer les droits sur une table de la base
    Par foulla dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 06/01/2009, 15h16
  3. Access 2000 droits sur une table
    Par yepAccess dans le forum Sécurité
    Réponses: 1
    Dernier message: 06/12/2007, 22h25
  4. Réponses: 2
    Dernier message: 03/03/2007, 19h03
  5. [MySQL] Perte des droits sur une table ??
    Par Mystic eyes dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 05/07/2006, 16h40

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