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

Desain Izin

Jika Anda ingin melindungi aset (file, baris database, Entitas Domain, dokumen, dll.) alih-alih fitur aplikasi atau kemampuan pengguna , keamanan berbasis peran tidak terlalu cocok.

Model yang lebih baik adalah menggunakan Daftar Kontrol Akses (ACL) seperti yang Anda ketahui dari NTFS. Anda hampir mengatakannya sendiri karena Anda perlu menetapkan izin tertentu pada setiap objek untuk setiap pengguna atau peran. Itulah yang dilakukan ACL.

Jika Anda perlu melindungi objek yang pada akhirnya merupakan baris di SQL Server, Anda perlu menentukan tabel khusus untuk ACL Anda, karena SQL Server tidak memiliki dukungan untuk izin tingkat baris.

Berdasarkan data di ACL tersebut, Anda harus menerapkan pemeriksaan keamanan yang diperlukan di Komponen Akses Data Anda.

Berikut adalah beberapa tautan ke jawaban SO terkait:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih 30 hari terakhir dengan kueri sql

  2. SQL Server dan koneksi terputus di tengah transaksi

  3. Bagaimana cara memantau perintah t-sql saja di SQL Profiler?

  4. SQL:gunakan klausa WHERE di OVER()?

  5. Dapatkan ID catatan yang terakhir dimasukkan