Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/12/2011, 12h14   #1
Invité régulier
 
Inscription : mai 2002
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 95
Points : 7
Points : 7
Par défaut le GRANT UPDATE pour une colonne ne fonctionne pas !

Bonjour,

Sous SYSDBA, je me connecte sur une base :
J'ai une table CL avec les champs CODE_CLIENT, NOM_CLIENT, ADRESSE

- j'ai créé un utilisateur AB
- Pour permettre à l'utilisateur AB de ne modifier que le champ NOM_CLIENT, j'ai lancé l'instruction SQL : GRANT UPDATE (NOM_CLIENT) ON CL TO AB
- Puis j'ai fait un commit
A partir de là, aucune erreur


Puis je me connecte sous AB sur la base et je fais un
- UPDATE CL SET ADRESSE = 'blababla' WHERE CODE_CLIENT ='TOTO'

Et là, ça fonctionne à mon grand étonnement !

Je ne comprends pas : je pensais que le GRANT UPDATE sur le champ NOM_CLIENT me permettait de modifier QUE le champ NOM_CLIENT

Quelqu'un aurait-il une explication ?
Peut-être que je n'ai rien compris aux GRANT ?

Merci d'avance pour votre aide :-)
asenaici est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 17h47   #2
Membre chevronné
 
Philippe
Inscription : avril 2002
Messages : 452
Détails du profil
Informations personnelles :
Nom : Philippe
Localisation : France

Informations forums :
Inscription : avril 2002
Messages : 452
Points : 683
Points : 683
Envoyer un message via ICQ à Ph. B.
Bonjour,
Citation:
Envoyé par asenaici Voir le message
Je ne comprends pas : je pensais que le GRANT UPDATE sur le champ NOM_CLIENT me permettait de modifier QUE le champ NOM_CLIENT
C'est le cas ! J'ai également pris la peine de le vérifier.
L'utilisateur AB doit avoir d'autres droits ou un rôle qui lui permet la modification...

Mais était-ce bien l'utilisateur AB qui était connecté ?
--
Philippe.
Ph. B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 16h28   #3
Invité régulier
 
Inscription : mai 2002
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 95
Points : 7
Points : 7
Bonjour et merci pour votre réponse.

Oui c'était bien l'utilisateur AB qui était connecté.
L'utilisateur AB a les droits sur d'autres tables mais sur CL, il n'a que le SELECT
(GRANT SELECT ON TABLE CL TO AB WITH GRANT OPTION)

Comment connaitre les droits d'un utilisateur ?

Merci d'avance

Cordialement.
asenaici est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 17h23   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
sous isql avec show grant
http://www.firebirdsql.org/manual/isql-interactive.html
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 17h47   #5
Invité régulier
 
Inscription : mai 2002
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 95
Points : 7
Points : 7
Merci pour votre aide

Je vais regarder cela de plus près

Je vous en dira plus

Merci encore

Cdt :-)
asenaici est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h48.


 
 
 
 
Partenaires

Hébergement Web