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

DB2 Discussion :

gestion des droits dans db2 : droits de consultation de vue


Sujet :

DB2

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 265
    Par défaut gestion des droits dans db2 : droits de consultation de vue
    Bonjour,
    qui peut m'aider en gestion des droits dans ibm db2?

    J'ai besoin d'accorder de droits de consultation sur une vue et tout les objets qu'il faut pour pouvoir interroger la vue par un user spécifique.

    Je passe après par l'outil Ms access.

    Cordialement

  2. #2
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Juin 2008
    Messages : 154
    Par défaut
    Bonsoir,

    MS access, je ne connais pas. Ceci dit, l'ordre pour gérer une autorisation sur une vue, est tout simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT SELECT ON TABLE XXX.NOMTAB TO USERID ;
    Peu importe les autorisations existantes sur les objets permettant la création de la vue, la seule autorisation qui compte, c'est celle donnée sur la vue. Les GRANT ne se font pas en cascade, cad que tu peux tout à fait être autorisé sur une table sans pour autant être autorisé sur une vue découlant de cette table.

    A ta disposition.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 265
    Par défaut Acces par ODBC
    J'ai crée ma vue dans un schéma à part, ainsi qu'un nouvel utilisateur.

    J'ai ensuite mis les droits suivants :

    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
    --creation de schema
     
    CREATE SCHEMA TOTO;
     
    --les vues TOTO (18)
    CREATE OR REPLACE  VIEW TOTO.MEMBRES AS       
      SELECT * FROM INTEGRATION.T_MEMBRES;
     
    --Les droits d'accès du user générique TOTO : 
     
    grant connect on database to user TOTO;
    GRANT EXECUTE ON PACKAGE NULLID.SYSSH200 TO TOTO;
    GRANT select ON SYSCAT.VIEWS  to user TOTO;
    GRANT USAGE ON WORKLOAD SYSDEFAULTUSERWORKLOAD TO USER TOTO;
     
    -- Les droits sur les vues du schéma TOTO (18) du user générique TOTO: 
     
     
    GRANT SELECT ON TOTO.MEMBRES TO TOTO;
    Suite, à cela j'ai ajouté les elements suivants parce que Excel/Access les recclamaient :

    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
    -- droits particuliers pour les outils et user toto
     
    GRANT select ON SYSIBM.TABLES to user toto;
    GRANT select ON SYSIBM.SQLTABLEPRIVILEGES to user toto;
    GRANT select ON SYSIBM.SQLTABLETYPES to user toto;
    GRANT select ON SYSIBM.SQLTABLETYPES to user toto;
    grant SELECT on TABLE SYSIBM.SYSDATATYPES to user toto; 
    grant SELECT on TABLE SYSIBM.SYSTABCONST to user toto; 
    grant SELECT on TABLE SYSIBM.SYSTABLES to user toto; 
    grant SELECT on TABLE SYSIBM.SYSTABLESPACES to user toto ; 
    grant SELECT on TABLE SYSIBM.SYSTABOPTIONS to user toto; 
    grant SELECT on TABLE SYSIBM.SYSCOLCHECKS to user toto; 
    grant SELECT on TABLE SYSIBM.SYSCOLDIST to user toto ; 
    grant SELECT on TABLE SYSIBM.SYSCOLGROUPDIST to user toto ; 
    grant SELECT on TABLE SYSIBM.SYSCOLGROUPDISTCOUNTS to user toto; 
    grant SELECT on TABLE SYSIBM.SYSCOLGROUPS to user toto; 
    grant SELECT on TABLE SYSIBM.SYSCOLGROUPSCOLS to user toto; 
    grant SELECT on TABLE SYSIBM.SYSCOLOPTIONS to user toto; 
    grant SELECT on TABLE SYSIBM.SYSCOLPROPERTIES to user toto; 
    grant SELECT on TABLE SYSIBM.SYSCOLUMNS to user toto; 
    grant SELECT on TABLE SYSIBM.SYSCOLUSE to user toto; 
    grant SELECT on TABLE SYSIBM.SQLSTATISTICS to user toto;
    Sous Excel ca marche , mais sous Access, j'ai encore un pb. de droits.


    J'ai trouvé l'authorité DATAACCESS qui marche mais c'est trop permissif:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grant DATAACCESS on database to user toto;
    Il y a pas une authorité ou un role qui permettrait de faire un truc pareil mais que pour la consultation?

Discussions similaires

  1. Placer le centre au dessus des menus gauche et droite, dans le code source
    Par JackBeauregard dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 12/05/2008, 01h03
  2. gestion des evenements du clic droit de la souris
    Par christianf dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 01/09/2007, 16h01
  3. [Sécurité]Gestion des accès dans plusieurs bases
    Par vincentj dans le forum Débuter
    Réponses: 1
    Dernier message: 05/01/2005, 15h19
  4. Gestion des headers dans un Makefile
    Par Weren dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 09/11/2004, 11h44
  5. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 12h20

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