|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre habitué
![]() Inscription : mai 2007 Messages : 691 ![]() |
bonjour,
Lorsque l'on "grant" un trigger sur une table comme ceci: Code :
pour info le trigger est: Code :
cordialement |
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Non, cela ne donne pas plus de droit à l'utilisateur qu'il n'en avait avant le grant du trigger.
En d'autre terme si l'utilisateur a les droits de suppression sur CMDCLI mais n'a aucun droit sur la table IBE$LOG_FIELDS, celui ci ne pourra pas faire d'insert, update, delete ni même consulter la table IBE$LOG_FIELDS. Sans grant explicite sur le trigger IBE$CMDCLI_AD, votre utilisateur ne pourra pas effacer des éléments de CMDCLI. En effet le trigger hérite des droits de l'utilisateur. Et donc l'insert dans la table IBE$LOG_FIELDS lancé dans le trigger lèvera une exception indiquant que l'utilisateur n'a pas le droit d'insérer dans la table IBE$LOG_FIELDS. Par contre si vous donnez les droits d'insertion à votre trigger IBE$CMDCLI_AD. L'utilisateur pourra effacer des éléments de CMDCLI, le trigger IBE$CMDCLI_AD ayant les droits d'insertion, pourra ajouter les données dans la table IBE$LOG_FIELDS. Mais l'utilisateur ne pourra pas pour autant accéder ou insérer directement à la table IBE$LOG_FIELDS. Les droits de l'utilisateur n'ont pas changé. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com