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 :

Utilité des rôles


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    bruce-willis
    Invité(e)
    Par défaut Utilité des rôles
    Bonjour,

    Je ne comprends pas trop à quoi sert les rôles sous Oracle alors que les objets (tables, procédures) appartiennent forcément à un schéma et un GRANT NOM_PRIVILEGE TO NOM_SCHEMA ne suffit-il pas ?
    Bof, peut-etre que j'ai pas compris ce qu'est un role ?

  2. #2
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Si plusieurs utilisateurs doivent avoir les mêmes droits sur des tables, vues, etc ..., il suffit d'affecter ces droits une seule fois à un rôle, et ensuite d'affecter ce rôle pour chaque utilisateur, plutôt que d'affecter tous les droits plusieurs fois pour chaque utilisateur ...
    CQFD
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  3. #3
    bruce-willis
    Invité(e)
    Par défaut
    Voici mon cas:
    Un GRANT CONNECT TO MON_USER ne doit-il pas me permettre de créer des tables? Or ce n'est pas le cas, surtout avec des CREATE TABLE à l'intérieur de mes procédures, il faut que je fasse un GRANT CREATE TABLE à part
    Ce que je cherche à travers ce forum c'est l'équivalent de de SQL Server sous Oracle

    Je ne sais pas si Sheik est là mais j'aimerais comprendre son code surtout l'utilité de USING
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    -- CREATION DU ROLE IDENTIFIE PAR LA PROCEDURE 
    create role test identified using scott.test_check; 
     
    -- CREATION DU PACKAGE
    create or replace procedure test_check 
    authid current_user is 
    Begin 
    -- VERIFICATION DE L'ADRESSE IP DU DEMANDEUR
    For i in (select sys_context (‘USERENV’, ‘IP_ADDRESS’) ip from dual) 
    Loop 
    	If i.ip != ‘192.168.12.196’ Then
    	   -- MAUVAISE IP, SORTIE DE LA PROCEDURE 
    	   return; 
    	End if; 
    	-- IP OK, ON ACTIVE LE ROLE 
    	dbms_session.set_role(‘TEST’); 
    End loop; 
    End;

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    c'est pas plus simple de lire la doc : http://download.oracle.com/docs/cd/B...htm#SQLRF01311

  5. #5
    bruce-willis
    Invité(e)
    Par défaut
    Disons que c'est plus simple alors, je viens de lire ton lien!
    J'aimerais donc GRANT-er le rôle nouvellement créé à tous les schémas qui ont été créés après la création de la BD (autres que SYS, SYSTEM, SCOTT, etc.)

    Je me demande si je fais GRANT EXECUTE ON USER1.CREATEDOCUMENTSRX TO USER2
    USER2 peut donc utiliser librement cette procédure de USER1 ou dois-je lui ajouter les privilèges utiles dans cette procédure (par ex, s'il y a création de table dedans)

  6. #6
    bruce-willis
    Invité(e)
    Par défaut
    Je me demande si je fais GRANT EXECUTE ON USER1.CREATEDOCUMENTSRX TO USER2
    USER2 peut donc utiliser librement cette procédure de USER1 ou dois-je lui ajouter les privilèges utiles dans cette procédure (par ex, s'il y a création de table dedans)

Discussions similaires

  1. Utilité des types OpenGL GLint, GLfloat, GLvoid, etc.
    Par Djakisback dans le forum OpenGL
    Réponses: 17
    Dernier message: 14/12/2005, 12h35
  2. utilité des tables ??
    Par shadowmoon dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/06/2005, 09h43
  3. Utilité des schemas sous Postgresql?
    Par sessime dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 18/03/2005, 15h45
  4. Utilité des logos Xiti ?
    Par KibitO dans le forum Evolutions du club
    Réponses: 5
    Dernier message: 20/02/2005, 17h42
  5. utilité des DbControl
    Par portu dans le forum Bases de données
    Réponses: 6
    Dernier message: 02/07/2004, 05h41

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