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 :

attribuer des droits conditionnels avec des rôles


Sujet :

Administration Oracle

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Points : 41
    Points
    41
    Par défaut Question sur les droits
    Bonjour,

    Peut on donner un GRANT à une certaine condition ?

    Par exemple si on a une table SALAIRE(id, employé, somme) et 2 roles COMPTABLE et CHEF, on donne l'autorisation de consulter et modifier la table au role COMPTABLE mais seul le role CHEF peut enregistrer des lignes avec une somme plus grande que 10000.

    merci

  2. #2
    Membre averti Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Points : 408
    Points
    408
    Par défaut
    A priori, je dirais que c'est possible avec les Virtual Private Database http://www.oracle.com/technology/pub...14_10gdba.html
    mais il existe peut etre des solutions plus simple

  3. #3
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    Oui, c'est la technique du Fine Grain Access Control qui permet ceci mais attention aux performances !

  4. #4
    Membre confirmé Avatar de chrifo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    444
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 444
    Points : 481
    Points
    481
    Par défaut
    On peut également contourner via des vues :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    SQL> CREATE TABLE chrifo_dvp (n NUMBER(10));
     
    Table created.
     
    SQL> CREATE VIEW chrifo_v_dvp AS SELECT * FROM chrifo_dvp;
     
    View created.
     
    SQL> CREATE OR REPLACE TRIGGER chrifo_trg_v_dvp
      2     INSTEAD OF INSERT ON chrifo_v_dvp
      3   BEGIN
      4     IF :NEW.n <=10000 THEN
      5       INSERT INTO chrifo_dvp(n) VALUES(:NEW.n);
      6     END IF;
      7   END chrifo_trg_v_dvp;
      8  /
     
    Trigger created.
     
    SQL> INSERT INTO chrifo_v_dvp(n) VALUES(5000);
     
    1 row created.
     
    SQL> INSERT INTO chrifo_v_dvp(n) VALUES(50000);
     
    1 row created.
     
    SQL> SELECT * FROM chrifo_dvp;
     
            N
    ---------
         5000
    Après on peut imaginer donner les droits à COMPTABLE sur la vue et à CHEF sur la table, puis à passer par un synonyme dans l'interface ... mouais ... en le disant je trouve ça crados
    Je penche, donc je suis

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Points : 41
    Points
    41
    Par défaut
    impec, merci à vous !

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 29/02/2008, 22h17
  2. Colorier un cercle avec des droites
    Par keumlebarbare dans le forum 2D
    Réponses: 6
    Dernier message: 04/05/2007, 14h33
  3. Interface Utilisateur avec des droits
    Par Karibbean971 dans le forum Delphi
    Réponses: 5
    Dernier message: 18/09/2006, 16h30
  4. Réponses: 2
    Dernier message: 08/05/2006, 21h08
  5. Utiliser MySqlAdmin avec des droits utilisateurs sur XP
    Par thorgal85 dans le forum Outils
    Réponses: 2
    Dernier message: 18/03/2005, 12h19

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