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 :-)
Partager