Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 01/02/2007, 15h10   #1
Membre régulier
 
Avatar de ariesnojf
 
Homme JFrançois
Inscription : juillet 2005
Messages : 183
Détails du profil
Informations personnelles :
Nom : Homme JFrançois
Localisation : France

Informations forums :
Inscription : juillet 2005
Messages : 183
Points : 99
Points : 99
Par défaut Accés aux objets d'un autre utilisateur

Bonjour,

J'ai un user "x" qui est propriétaire d'un certain nombre d'objet.
Quel priviléges ou / et rôles doit avoir un user "y" pour juste consulter les objets du user "x".
Ce user "y" n'aura que le droit de consulter les objets de "x".
Dans les privilèges systèmes, j'ai vu le "Select any table" mais cela ne fonctionne pas. Lorsque je veux lui attribuer des priviléges objets, j'ai l'erreur Ora-01031, me disant que je n'ai pas assez de privilèges or je suis connecté en system dba.

Utilisation d'oracle 8i.

Merci de m'aider une nouvelle fois.
__________________
Aries No JF

Il faut toujours viser la lune, car même en cas d'échec, on atterit dans les étoiles. (O. WILDE)
ariesnojf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 15h54   #2
Membre régulier
 
Avatar de ariesnojf
 
Homme JFrançois
Inscription : juillet 2005
Messages : 183
Détails du profil
Informations personnelles :
Nom : Homme JFrançois
Localisation : France

Informations forums :
Inscription : juillet 2005
Messages : 183
Points : 99
Points : 99
Bon j'ai peut être cherché la facilité à poster un peu vite, mais bon il me semble avoir trouvé, il faut créer des synonymes publics et ne donner que le role "connect" et le privilège system "Select any table", c'est bien cela ?
(En testant un update, il m'a refusé en disant que je n'avais pas les privilèges de faire un update ).

Par contre j'ai quelque 300 tables, y'a-t-il un moyen de créer les synonymes de toutes les tables en une seule fois au lieu de me les taper une à une ?

Merci
__________________
Aries No JF

Il faut toujours viser la lune, car même en cas d'échec, on atterit dans les étoiles. (O. WILDE)
ariesnojf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 18h30   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 11
Points : 3
Points : 3
J'étudies Oracle en ce moment, mes réponses ne sont peut être pas éxactes ou incomplètes mais si tu veux accorder un privilèges select à l'utilisateur "y" sur les tables de l'utilisateur "x", il est préférable de ne pas utiliser le privilège "SELECT ANY TABLE" qui donnera la possibilité à "y" de visualiser toutes les tables sur tout les shémas.

De plus je ne vois pas pourquoi tu utilises des synonymes la commande :
GRANT SELECT ON [SHEMA].[TABLE] fonctionne parfaitement
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SQL> SHOW user
USER IS "SYSTEM"
SQL> SELECT owner, table_name, tablespace_name FROM dba_tables WHERE owner LIKE 'HR';
 
OWNER                          TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------ ------------------------------
HR                             REGIONS                        EXAMPLE
HR                             LOCATIONS                      EXAMPLE
HR                             DEPARTMENTS                    EXAMPLE
HR                             JOBS                           EXAMPLE
HR                             EMPLOYEES                      EXAMPLE
HR                             JOB_HISTORY                    EXAMPLE
HR                             COUNTRIES
 
7 rows selected.
 
SQL>  GRANT SELECT ON hr.regions TO $USERNAME;
 
GRANT succeeded.
Peut être ai-je mal compris ta question?
KageBunshinNoGentoo 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 01h39.


 
 
 
 
Partenaires

Hébergement Web