2010-11-17 9 views
0

J'ai créé une vue dans le schéma A en utilisant des instantanés dans le schéma B. J'essayais d'assigner des rôles à la vue. Mais ça ne me le permet pas. Il dit qu'il y a une erreur liée à l'accès aux tables à partir des instantanés.Rôles dans oracle

Des idées?

+3

Pouvez-vous être un peu plus spécifique, comme la commande que vous avez émise et les codes d'erreur qui en résultent? – DCookie

Répondre

1

Le schéma B doit accorder au schéma A la sélection sur les instantanés "avec option d'attribution" pour que le schéma A puisse transmettre les autorisations aux autres schémas/rôles.

GRANT SELECT ON my_table TO a WITH GRANT OPTION; 
+0

Edité par correction d'Andrei. (La réponse d'Andrei devrait être celle bien acceptée!) – Craig

2

schéma B doit accorder le schéma A sélectionnez sur les instantanés « AVEC OPTION DE SUBVENTION » (« AVEC OPTION ADMIN » est seulement pour les privilèges du système objet non privilèges):

grant select on TABLE_NAME to A with grant option; 
+0

Merci Andrei .. C'est ce que je pensais mais pour une raison quelconque j'ai eu les 2 options retournées. – Craig