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

Forms Oracle Discussion :

problème de confidentialité / messages d'erreur


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut problème de confidentialité / messages d'erreur
    Bonjour,


    J'ai un petit souci avec une base oracle ( Release 9.2.0.5.0 ).

    J'ai mis en place une petite confidentialité pour l'accès aux tables selon les utilisateurs, que j'ai dispatché dans 3 roles différents. Un qui est admin, l'autre d'update et le dernier de simple select.

    Admettons que le schema "propriétaire" des tables dans l'instance est TOTO.

    Dans le role select j'ai, en plus du create session, granté le select sur les tables TOTO.table1 et TOTO.table2 mais aucun droit sur TOTO.table3

    Si un user ( différent de TOTO of course ) du role_select tente un select sur la table3 il a une erreur lui disant que TOTO.table3 n'existe pas ... Est il possible de faire en sorte que le message soit plutôt " Vous ne disposez pas de droits suffisants pour faire un select " , ce qui serait plus logique ?

    D'avance merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 349
    Par défaut
    comment accèdent les utilisateurs à ces tables ? ( ihm , plus80w ... )

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut
    Bonjour taska,

    par simple ligne de commande SQL ( sous Unix AIX / Oracle , j'avais pas précisé, désolé ! ).

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 349
    Par défaut
    je n'ais pas de réponse désolé.

    C'eut été sous Forms ...

  5. #5
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    DECLARE
    rec table3%ROWTYPE;
    BEGIN
    SELECT * INTO rec FROM table3;
    EXCEPTION
    WHEN others THEN
    DBMS_OUTPUT.PUT_LINE('Vous ne disposez pas de droits suffisants pour faire un select');
    END;
    .

  6. #6
    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
    Par défaut
    Non, ce qui peut être fait sous SQL, ne doit pas être fait sous PL/SQL

    De plus, le message "table or view does not exists" est générique que la table n'existe réellement pas ou que l'utilisateur n'ait pas les permissions dessus pour des raisons de sécurité.
    Savoir que la table existe, c'est donner des indications inutiles aux personnes mal-intentionnées.

    Et pour finir, il n'est pas possible de modifier (et heureusement !!) les messages d'erreurs retournées par Oracle. La seule chose possible, via une application (PL/SQL, Clients/serveur, ...) est de gérer les exceptions.
    Mais sous SQL*Plus, non.

Discussions similaires

  1. Problème avec Eric4: message d'erreur.
    Par Elyos93 dans le forum Général Python
    Réponses: 2
    Dernier message: 15/09/2012, 22h50
  2. Réponses: 2
    Dernier message: 21/05/2007, 10h24
  3. Problème avec les messages d'erreur.
    Par gaet_045 dans le forum JSF
    Réponses: 1
    Dernier message: 01/05/2007, 16h47
  4. Problème avec un message d'erreur
    Par L'Oracle dans le forum Access
    Réponses: 4
    Dernier message: 08/04/2006, 12h11
  5. Réponses: 7
    Dernier message: 16/06/2004, 16h02

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