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 :

[ORACLE 8i] Reprise en main de la gestion de droits utilisateurs


Sujet :

Oracle

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Par défaut [ORACLE 8i] Reprise en main de la gestion de droits utilisateurs
    Bonjour,

    J'admets que je ne sais pas trop si c'est la bonne partie du forum mais bon, la réponse est sans doute un truc tout bête que j'oublie.
    Un résumé rapide de mon problème, je ne comprends pas comment fonctionne les droits de base oracle que mon entreprise utilise.

    L'entreprise dans laquelle je travaille utilise un progiciel lié à Oracle 8i.
    Ce progiciel étant très complet, il utilise plusieurs schémas/bases auxquels ont accès les utilisateurs lambda en fonction de leurs droits dans l'application.
    Jusqu'à maintenant, toute la gestion des droits utilisateurs était réalisée à travers le progiciel.

    Or récemment, la folie des stats nous ayant pris, je dois créer un utilisateur pour une application de business intelligence.
    Cet utilisateur spécifique doit avoir des droits restreints d'accès aux tables, certains schémas contenant des informations "sensibles".

    D'après le peu que j'en sais (je suis loin de pouvoir me nommer "administrateur") dans oracle, il y a un minimum de droits nécessaires pour qu'un utilisateur accède aux tables :
    - création de l'utilisateur
    - droit de connexion aux schémas
    - droit de consultation

    Voici les commandes que j'ai passées jusqu'ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CREATE USER test IDENTIFIED BY test;
    GRANT CREATE SESSION TO test;
    Suite à ces lignes mon utilisateur ne devrait pas, pour autant que je le sache, pouvoir accéder aux tables....et pourtant il peut faire toutes les sélections qu'il veut, ainsi que des updates et ce, sur tous les schémas/bases.

    En consultant le forum j'ai testé plusieurs choses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * FROM session_roles
    union
    SELECT * FROM session_privs
    M’affiche ces droits :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE ANY DIRECTORY
    CREATE SESSION
    DROP ANY DIRECTORY
    je ne comprends pas d'ou viennent les deux autres privilièges, pour moi, ce ne sont pas des privilièges de lecture, mais bon, j'ai tenté de supprimer les droits liés aux directory, le flop total :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Action :
    REVOKE DROP ANY DIRECTORY FROM test;
     
    Réaction:
    ORAA-01952: system privileges not granted to 'test'

    Et pour finir j'ai tenté de limiter le champ d'action à un schéma donné avec une commande alter session, nouveau flop, la commande passe mais l'utilisateur a encore accès a tout.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER SESSIONS SET CURRENT_SCHEMA=base1;

    Après tout ca, mes questions :

    Avez-vous la moindre idée de la raison pour laquelle mon utilisateur a accès à tout alors que je ne lui donne accès a rien ?

    Connaissez-vous une méthode pour revenir à une situation ou je puisse gérer les droits correctement et limiter les tables auxquelles il aurait accès ?

    Merci d'avoir pris le temps de lire, j'espère que quelqu'un aura une réponse.

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Tout nouvel utilisateur peut accéder aux tables pour lequel des privilèges d'accès ont été donnés pour le role public.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Par défaut
    Après vérification vous avez raison, public a accès à toutes les tables et donc mon utilisateur également.
    Je présume qu'il est inenvisageable de modifier public n'étant pas maitre de l'application utilisant la base.

    Existe-t-il un moyen de faire en sorte que mon utilisateur n'"hérite" plus des privilèges d'accès de public ou est-ce impossible et dois-je abandonner l'idée de créer un compte avec les droits que je prévoyais?

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

Discussions similaires

  1. [SBI] Gestion des droits utilisateurs
    Par booobdez dans le forum SpagoBI
    Réponses: 6
    Dernier message: 11/06/2009, 11h00
  2. Réponses: 3
    Dernier message: 15/09/2008, 16h37
  3. [BO 5.1.8] Renseignements gestion des droits utilisateurs
    Par ninou58 dans le forum Administration-Migration
    Réponses: 5
    Dernier message: 17/07/2008, 22h24
  4. gestion des droits utilisateurs par vba
    Par laurent.w dans le forum Sécurité
    Réponses: 14
    Dernier message: 17/01/2007, 08h09
  5. gestion des droits utilisateurs struts
    Par ijklm dans le forum Struts 1
    Réponses: 1
    Dernier message: 18/05/2006, 19h17

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