Temat: [Oracle] ORA-01720: opcja przyznawania praw nie istnieje...

Witam,
nie rozumiem dlaczego mam taki błąd.

Mam dane na dwóch userach A i B
Utworzyłem na userze B tabele słownikową grupy_t, którą udostępniłem userowi A na potrzeby zapytania w widoku rozbite_v na userze A.
Następnie z poziomu usera B chcę mieć dostęp do widoku A.rozbite_v
niestety

GRANT SELECT ON rozbite_v TO B;

wykonany na userze A
zwraca błąd:

który o dziwo nie dotyczy bezpośrednio widoku który chce grantować, a jednej z tabel z której liczony jest widok czyli B.GRUPY_T
ORA-01720: opcja przyznawania praw nie istnieje dla 'B.GRUPY_T'

Problem musi leżeć w tym dwukrotnym "przechodzeniu" między użytkownikami, bo nigdy nie miałem problemu z Grantami pomiędzy tymi dwoma Userami.Ten post został edytowany przez Autora dnia 27.02.15 o godzinie 12:50
Paweł Grzegorz Kwiatkowski

Paweł Grzegorz Kwiatkowski Architekt
oprogramowania,
Ericsson

Temat: [Oracle] ORA-01720: opcja przyznawania praw nie istnieje...

Pewnie zrobiłeś:
<code>
grant select on grupy_t to A;
</code>

Co oznacza, że A ma dostęp do tabelki słownikowej, ale Oracle nie widzi powodu, dla którego użytkownik A mógłby upubliczniać dane z obiektu grupy_t.

Możesz to jawnie wyrazić:
<code>
grant select on grupy_t to B WITH GRANT OPTION;
</code>

Temat: [Oracle] ORA-01720: opcja przyznawania praw nie istnieje...

Jest tak jak piszesz, dziękuję.
Albert D.

Albert D. Software Developer

Temat: [Oracle] ORA-01720: opcja przyznawania praw nie istnieje...

Nie wydaje Ci sie, ze taka logika przyznawania uprawnien jest troche pokrecona?
Jesli sie da to lepiej przeniesc to co potrzeba na jeden schemat i z niego dawac odpowiednie uprawnienia.Ten post został edytowany przez Autora dnia 05.03.15 o godzinie 08:58

Następna dyskusja:

[Oracle] Poszukiwana altern...




Wyślij zaproszenie do