Droit lecture uniquement [Oracle] - SQL/NoSQL - Programmation
Marsh Posté le 15-07-2004 à 17:17:05
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
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'
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 ...
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