Merci de votre réponse...
Toutefois, la table que je donne est une vue officielle d'oracle comme semble le montrer cette doc :
http://saturn.uab.es/server.920/a96536/ch2457.htm
1 2
| SELECT * FROM dba_tab_privs WHERE grantee='impot';
no rows selected |
Pourtant mon utilisateur 'impot' peut écrire dans la table donnée en exemple dans mon premier message.
Concernant votre lien je l'ai déjà lu, comme j'ai lu beaucoup d'autre doc...
Mais mon problème c'est que je peux déjà tout faire avec l'utilisateur 'impot' alors que je ne lui ai donnée que le 'CREATE SESSION' pour se connecter.
En fait je veux juste un utilisateur pour un script perl qui se connecte à une VUE et fait un SELECT deçu c'est tout.
Mais lorsque je crée un simple utilisateur
CREATE USER impot IDENTIFIED BY impot;
et
GRANT create session TO impot;
dès que je me connect je peux écrire et lire dans les tables... de 'OPS$ASY' alors que je n'ai que le privilège pour 'impot' :
1 2 3 4 5 6
|
SQL> SELECT * FROM session_privs;
PRIVILEGE
----------------------------------------
CREATE SESSION |
Je suppose qu'il y a un truc qui m'échappe et qui donne des droits sans que je le sache... Cela vient-il du PUBLIC dans le champs grantee de la vue TABLE_PRIVILEGES
Partager