sql >> Databáze >  >> RDS >> Oracle

Vynechejte oprávnění tabulky a S MOŽNOSTÍ GRANT vytvořením pohledů

To co jsi popsal nefunguje. Jako uživatel A:

create table t (id number);

Table T created.

grant select on t to b;

Grant succeeded.

Jako uživatel B:

create view v as select * from a.t;

View V created.

grant select on v to c;

SQL Error: ORA-01720: grant option does not exist for 'A.T'
01720. 00000 -  "grant option does not exist for '%s.%s'"
*Cause:    A grant was being performed on a view or a view was being replaced
           and the grant option was not present for an underlying object.
*Action:   Obtain the grant option on all underlying objects of the view or
           revoke existing grants on the view.

Toto je zmíněno v dokumentaci :

Dokonce i grant any object privilege privilegium to neobchází; i když musí existovat nějaké (mocné) privilegium, které funguje tak, jak to úplný DBA může do grant select on b.v to c .




  1. Travis CI:FATAL:role neexistuje

  2. PDO SQL-stav 00000, ale stále chyba?

  3. Zvyšte číslo řádku ve skupině s opakovanými skupinami

  4. Escapování jednoduchých uvozovek v shellu pro postgresql