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

Oracle Discussion :

[Droits] revoke sur une table


Sujet :

Oracle

  1. #1
    Membre éclairé Avatar de srvremi
    Homme Profil pro
    Directeur d'école d'ingénieurs
    Inscrit en
    Mars 2002
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur d'école d'ingénieurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 554
    Points : 656
    Points
    656
    Par défaut [Droits] revoke sur une table
    Bonjour.

    J'ai créé un table sous Oracle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE TableEssai ( num INTEGER );
    J'ai également créé une vue correspondante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE VIEW Essai AS SELECT * FROM TableEssai;
    J'ai enfin créé 3 INSTEAD OF pour aller avec cette vue. Jusqu'ici tout marche très bien.

    Ce que je voudrais maintenant c'est empêcher qu'on puisse travailler directement sur TableEssai. Est-ce que quelqu'un connaitrait un moyen pour ce faire ?

    @+
    Rémi

  2. #2
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Retirez les droits sur la table ! (REVOKE)

  3. #3
    Membre éclairé Avatar de srvremi
    Homme Profil pro
    Directeur d'école d'ingénieurs
    Inscrit en
    Mars 2002
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur d'école d'ingénieurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 554
    Points : 656
    Points
    656
    Par défaut
    oui mais avec Revoke on ne peut plus utiliser non plus les instead of depuis la vue ? ou alors je m'y prends comme un pied ...

    @+
    Rémi

  4. #4
    Membre éclairé Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 547
    Points : 670
    Points
    670
    Par défaut
    J'essaierai du cote de l'utilisation d'une globale localisee dans un package, la variable etant initialisee par les instead of triggers. La variable serait testee par un nouveau trigger a installe lui sur la table meme, qui rejeterrait les manipulation DML lorsque la variable ne serait pas initialisee correctement.

  5. #5
    Membre éclairé Avatar de srvremi
    Homme Profil pro
    Directeur d'école d'ingénieurs
    Inscrit en
    Mars 2002
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur d'école d'ingénieurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 554
    Points : 656
    Points
    656
    Par défaut
    N'y aurait-il pas un moyen de savoir quelle est la "fonction" qui a lancé le INSERT/UPDATE/DELETE ? Cela éviterait de gérer l'utilisation d'une variable non ?

    @+
    Rémi

  6. #6
    Membre éclairé Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 547
    Points : 670
    Points
    670
    Par défaut
    Une autre possibilite pour obtenir sans doute le meme effet (de securite?) escompte est d'utiliser VPD (Virtual Private Database).

  7. #7
    Membre éclairé Avatar de srvremi
    Homme Profil pro
    Directeur d'école d'ingénieurs
    Inscrit en
    Mars 2002
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur d'école d'ingénieurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 554
    Points : 656
    Points
    656
    Par défaut
    Je n'en n'avais jamais entendu parler mais ça a l'air passionnant. Tu pourrais me donner un exemple dans mon cas ? Sinon c'est pas grave je vais essayer de tatonner.

    Merci beaucoup en tout cas.

    @+
    Rémi

  8. #8
    Membre éclairé Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 547
    Points : 670
    Points
    670
    Par défaut
    Je ne saisis par suffisamment ton besoin fonctionnel originel pour proposer une implementation avec VPD qui remplacerait une mecanique de filtrage avec vues et filtres comme tu avais songe au depart.

    Des infos sur VPD sont postes sur:
    http://www.oracle.com/technology/deploy/security/db_security/htdocs/vpd.html

  9. #9
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Soit votre exemple n'est pas représentatif (vue sur une seule table) soit les triggers INSTEAD OF ne sont pas nécessaires.

Discussions similaires

  1. [MySQL] Droits(privilèges) sur une table
    Par degio1er dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/02/2013, 10h32
  2. [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
  3. [ASE][T-SQL]droits des user sur une table...
    Par arona dans le forum Sybase
    Réponses: 3
    Dernier message: 11/05/2006, 21h48
  4. Tester les droits en écriture sur une table en VBA ?
    Par yerome60 dans le forum Access
    Réponses: 2
    Dernier message: 19/12/2005, 21h43
  5. [ORACLE 10g] Droits en ligne sur une table
    Par Cerberes dans le forum Oracle
    Réponses: 4
    Dernier message: 04/02/2005, 10h39

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