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

Berikan izin tingkat tabel di SQL Server

Luncurkan SQL Server Management Studio dan hubungkan dengan kredensial yang telah diberikan peran 'sa'.

Perluas Keamanan , klik kanan pada Login dan pilih Login Baru .

Masukkan Nama login deskriptif , pilih otentikasi SQL Server , dan masukkan kata sandi yang aman. Di bagian bawah halaman pilih database yang akan disambungkan Chartio sebagai Database default .

Pilih Pemetaan Pengguna tab, centang kotak di sebelah database yang diinginkan, konfirmasikan bahwa hanya 'publik' yang dipilih, dan klik OK .

Klik Kueri Baru dan pilih database yang Anda hubungkan ke Chartio.

Rekatkan kueri berikut ke dalam jendela kueri dan jalankan. Ganti “chartio_read_only” dengan nama pengguna yang sebenarnya dari pengguna yang Anda buat.

SELECT 'GRANT SELECT ON "' + TABLE_SCHEMA + '"."' + TABLE_NAME + '" TO "chartio_read_only"' FROM information_schema.tables

Pilih dan salin hasil kueri ke dalam jendela kueri.

Hapus semua tabel atau tampilan yang tidak ingin diakses oleh "pengguna chartio_read_only". Dalam contoh ini saya telah menghapus tabel Invoice dan InvoiceLine karena mengandung informasi sensitif.

GRANT SELECT ON "dbo"."Customer" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Employee" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Genre" TO "chartio_read_only"
GRANT SELECT ON "dbo"."MediaType" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Playlist" TO "chartio_read_only"
GRANT SELECT ON "dbo"."PlaylistTrack" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Track" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Album" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Artist" TO "chartio_read_only"

Jalankan kueri.

Selanjutnya Anda perlu memberikan definisi tampilan pada skema dbo. Salin kueri di bawah ini dan jalankan di SQL Server. Ganti nama pengguna dengan nama pengguna yang Anda buat sebelumnya.

GRANT VIEW DEFINITION ON SCHEMA :: dbo TO chartio_read_only

Anda sekarang dapat menggunakan kredensial ini untuk menghubungkan Chartio ke database Anda dengan izin hanya-baca pada hanya tabel yang telah Anda tentukan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menghapus semua Batasan Default di Database SQL Server - Tutorial SQL Server / TSQL Bagian 94

  2. Cara Menjatuhkan Batasan Kunci Asing di Database SQL Server - Tutorial SQL Server / TSQL Bagian 75

  3. Apa itu Kolom Terhitung di SQL Server?

  4. Temukan catatan sql yang berisi string serupa

  5. Dapatkan Daftar Zona Waktu yang Didukung di SQL Server (T-SQL)