sql >> Database teknologi >  >> RDS >> Oracle

Omgå tabelprivilegium og MED TILDELINGSMULIGHED ved at oprette visninger

Det du har beskrevet virker ikke. Som bruger A:

create table t (id number);

Table T created.

grant select on t to b;

Grant succeeded.

Som bruger 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.

Dette er nævnt i dokumentationen :

Selv grant any object privilege privilegium omgår ikke dette; selvom der skal være nogle (kraftige) privilegier, der gør som en fuld DBA kan grant select on b.v to c .




  1. Tilføjelse af en bruger-/konti-tabel til Postgres i Django View

  2. Når jeg kalder PreparedStatement.cancel() i et JDBC-program, dræber det det så i en Oracle-database?

  3. Seneste Oracle Data Provider til .NET (11.2.0.3.20) bryder EF Update Wizard

  4. MariaDB JSON_REPLACE() Forklaret