[Oracle] Droit lecture uniquement

Droit lecture uniquement [Oracle] - SQL/NoSQL - Programmation

Marsh Posté le 15-07-2004 à 11:15:41    

Salut à tous.
 
 
Voilà, je ne parle pas de passer la base dans un mode lecteur seul mais des droits donnés à un utilisateur.
 
Supposons que j'ai un utilisateur USER_A qui a donc droit (par défaut) de créer, lire, détruire, manipuler ses objets.
Je veux maintenant donné les droits en lecture (seule) des objects du USER_A (des tables essentiellement) à un USER_B.
 
Dois-je donner les droits tables par tables comme suit :
GRANT SELECT ON TAB_1 TO USER_B
GRANT SELECT ON TAB_2 TO USER_B
....
GRANT SELECT ON TAB_n TO USER_B
 
Ou existe t-il une instruction qui me permettrait de faire toutes les tables (objets) d'un coup ?? - Attention toutes les tables mais toutes les tables du USER_A uniquement (donc pas de ANY TABLE) -
genre :
 
USER_GRANT SELECT ON USER_A.TABLES.all TO USER_B
 
 
 
 
 
merci par avance ... car là je trouve pas

Reply

Marsh Posté le 15-07-2004 à 11:15:41   

Reply

Marsh Posté le 15-07-2004 à 17:17:05    

:ohyes: up up please.
 
 
D'après des dernieres lectures ca ne semble pas faisable. Quelqu'un me confirme ou m'infirme ?
 
 
A défaut peut-on mettre deux USER oracle sur le même schéma ?
 
 
merci tout plein  :wahoo:

Reply

Marsh Posté le 15-07-2004 à 19:38:44    

Fait un meta-script:
 
select 'GRANT SELECT ON '||table_name||' TO USER_B' from all_tables where owner='USER_A'

Reply

Marsh Posté le 16-07-2004 à 11:13:39    

Merci pour ton reply ... thecoin
 
J'ai pensé à cette technique, le problème est que ca implique de refaire tourner ce script chaque qu'un nouvel objet est créé au niveau du USER_A.
 
Autrement dit, je pense que je dois faire un script de création de table qui s'occupera de la création et de la gestion des GRANTS sur les autres users.
 
Est-ce là la seule technique ????
 
 
INSERT COIN PLEASE ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed