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 :

REVOKE ne fonctionne pas


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2009
    Messages : 165
    Par défaut REVOKE ne fonctionne pas
    Bonjour à tous,

    J'ai un petit soucis avec les autorisations DB2, je veux supprimer des droits mais ça ne fonctionne pas très bien visiblement.

    Je suis SysAdm et je veux supprimer les droits en update sur une table, voici ma requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    REVOKE UPDATE ON TABLE XXXXXXXX.YYYYYYYY FROM ZZZZZZ
    j'ai le message suivant:

    SQLCODE = -556, ERROR: ZZZZZZ CANNOT HAVE THE UPDATE PRIVILEGE ON
    XXXXXXXX.YYYYYYYY REVOKED BY XXXXXXXX BECAUSE THE REVOKEE DOES NOT POSSESS THE PRIVILEGE OR THE REVOKER DID NOT MAKE THE GRANT
    J'ai regardé la table système quand même, donc le grantor est bien XXXXXXXX et le grantee ZZZZZZ a bien les droits en update sur la table.

    J'ai repassé la même requête mais en faisant un
    SET CURRENT SQLID = 'XXXXXXXX' juste avant mais j'ai le même message.

    Si vous avez une idée, je suis preneur.

  2. #2
    Membre Expert Avatar de bernard59139
    Profil pro
    Retired
    Inscrit en
    Octobre 2006
    Messages
    966
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retired

    Informations forums :
    Inscription : Octobre 2006
    Messages : 966
    Par défaut
    Une idée comme ca,

    Tu veux peut-être supprimer les droits au créateur de la table.

    Bonne journée.

  3. #3
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2009
    Messages : 165
    Par défaut
    Eh bien non, le créateur de la table est XXXXXXXX.

  4. #4
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2009
    Messages : 165
    Par défaut
    Je crois avoir trouvé un début de réponse. En regardant dans la table Sysibm.Systabauth, j'ai remarqué que les autorisations n'avaient pas été donnée par des GRANT (Y dans les colonnes Alterauth,selectauth...).

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

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

    Aussi bizarre que cela puisse paraitre, on a beau être SYSADM, on n'a pas le droit de faire un REVOKE d'autorisations que l'on n'a pas données soi-même. Pour faire un REVOKE, il faut donc chercher le GRANTOR et faire ensuite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SET CURRENT SQLID = 'le user grantor' ;
    REVOKE ...
    Si tu as beaucoup de REVOKE à faire et que toutes les autorisations ont été données par la même personne, un seul SET CURRENT SQLID est nécessaire. Dans le cas contraire, bonne saisie...

  6. #6
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2009
    Messages : 165
    Par défaut
    Merci pour cette réponse mais j'ai déjà fait cela et ça ne fonctionne pas. J'ai essayé aussi en mettant BY ALL mais là aussi, c'est un échec, j'ai toujours le même message.

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/01/2004, 11h14
  2. [FP]Writeln ne fonctionne pas !
    Par néo333 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 01/11/2003, 23h47
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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