Jeg har et lille problem med rettigheder på en Oracle 9.2 database - der er
sket en væsentlig ændring i forhold til Oracle 8.1.6.
1) Bruger X har en tabel Y.
2) Der er oprettet en rolle R1, som tillader at læse fra tabel X.Y.
3) Bruger A, som har rollen R1, opretter et view B, som benytter tabel X.Y.
For at kunne gøre dette skal bruger A have grantet REFERENCES rettigheder
til tabellen X.Y (denne rettighed kan ikke grantes til en rolle, som f.eks.
R1).
4) Nu forsøger bruger A at selecte fra viewet B (select * from b) men det
går galt! Bruger A kan sagtens selecte direkte fra X.Y (select * from X.Y) -
denne rettighed er givet gennem R1 rollen, men først når bruger A direkte
tildeles SELECT rettigheder til tabel X.Y, kan han selecte fra sit view B.
HVORFOR NU DET?
-------
Tomas
|