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.