Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Haruskah izin KONTROL diberikan pada Prosedur Tersimpan di SQL Server 2005?

Jika prosedur tersimpan dibuat menggunakan EXECUTE AS CALLER (yang saya yakini sebagai default), maka pemanggil harus memiliki semua izin yang diperlukan untuk melakukan apa pun yang dilakukan prosedur tersimpan selain EXECUTE pada prosedur.

Dari dokumentasi SQL Server untuk EXECUTE AS:

Perhatikan bahwa karena cara SQL Server memproses pemeriksaan izin menggunakan rantai kepemilikan, ini tidak selalu benar, dan saya menduga bahwa pemberian CONTROL pada prosedur (yang memberikan status kepemilikan kepada penerima hibah) menyebabkan pemeriksaan izin ini menjadi dilewati.

Jika Anda membuat prosedur dengan EXECUTE AS OWNER, maka Anda tidak perlu memberikan izin apa pun di luar EXECUTE pada prosedur.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya mengaktifkan aign_dup_key untuk kunci utama?

  2. SQL Server - gabung dalam saat memperbarui

  3. Codeigniter:Cara mengatur koneksi ke server SQL (2008)

  4. SQL Server ganti, hapus semua setelah karakter tertentu

  5. SQL mengonversi datetime dan kurangi jam