Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Hibah buat pemicu apa pun vs berikan pemicu buat

Dalam kebanyakan kasus, pemilik pemicu juga merupakan pemilik tabel (atau tampilan) yang menjadi dasar pemicu. Dalam kasus tersebut, pemilik tabel, dengan CREATE TRIGGER dapat membuat pemicu buat di tabel mereka sendiri.

CREATE ANY TRIGGER memungkinkan pengguna untuk membuat pemicu yang dimiliki oleh pengguna mana pun di tabel mana pun. Ini adalah lubang keamanan yang besar karena mereka dapat membuat pemicu yang dimiliki oleh pengguna yang memiliki hak istimewa pada tabel yang mereka miliki atau masukkan ke dalamnya. Karena mereka dapat menyisipkan ke dalam tabel itu, mereka dapat memaksa pemicu untuk dieksekusi dan pemicu dieksekusi dengan hak istimewa dari pemilik pemicu. Efeknya adalah pengguna dengan hak istimewa CREATE ANY TRIGGER dapat membuat dan mengeksekusi kode sebagai pengguna yang memiliki hak istimewa (mirip dengan CREATE ANY PROCEDURE plus EXECUTE ANY PROCEDURE).

Batasi untuk sesedikit mungkin orang dan audit dengan tepat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan subtipe numerik (smallint, int, dll) di oracle

  2. PL/SQL:bagaimana cara meminta input pengguna dalam suatu prosedur?

  3. Bagaimana cara memeriksa apakah ada kolom sebelum menambahkannya ke tabel yang ada di PL/SQL?

  4. Penyetelan Sempurna Oracle DG40DBC

  5. Menemukan Kesenjangan Urutan dalam Tabel di Oracle