Cara Menggunakan Peran SQL Server

Cara Menggunakan Peran Sql Server



Penggunaan SQL Server adalah untuk menyimpan, mengambil, dan memanipulasi data. Salah satu fitur utama SQL Server adalah kemampuannya untuk memberikan dan mengelola izin kepada pengguna dan grup yang berbeda. Peran SQL Server adalah alat yang ampuh yang memungkinkan administrator basis data untuk menetapkan serangkaian izin kepada sekelompok pengguna dengan kebutuhan serupa.

Artikel ini memberikan panduan tentang cara menggunakan peran SQL Server, termasuk ikhtisar berbagai jenis peran yang tersedia, contoh cara menetapkan peran ini kepada pengguna, dan tips tentang cara mengelola peran ini.







Apa itu Peran SQL?

Peran memungkinkan DBA mengelola izin dengan lebih efisien. Kita perlu membuat peran terlebih dahulu. Kemudian, kami memberikan izin ke peran dan kemudian menambahkan login ke peran tersebut.



SQL Server terutama mendukung dua jenis peran:



  • Peran Server Tetap: Peran ini sudah memiliki kumpulan izin yang telah ditentukan sebelumnya.
  • Peran Server yang Ditentukan Pengguna: Peran ini dapat diubah untuk memenuhi persyaratan organisasi Anda.

Jenis Peran SQL Server

SQL Server menyediakan beberapa peran bawaan yang dapat digunakan untuk memberikan izin kepada pengguna. Berikut adalah beberapa peran yang paling umum dan izin yang sesuai:





  • admin massal: Anggota peran server tetap bulkadmin dapat menjalankan pernyataan 'MASUKKAN BULK'.
  • sysadmin: Peran ini memiliki tingkat izin tertinggi dan dapat melakukan tindakan apa pun pada instance SQL Server termasuk membuat, mengubah, dan menghapus database dan login.
  • pengurus server: Peran ini dapat mengonfigurasi pengaturan tingkat server seperti alokasi memori dan protokol jaringan, tetapi tidak dapat memodifikasi database.
  • admin keamanan: Peran ini dapat mengelola info masuk dan izinnya termasuk membuat dan mengubah info masuk, peran, dan kata sandi.
  • admin proses: Peran server tetap processadmin memberikan anggotanya kemampuan untuk mengakhiri atau menghentikan proses yang saat ini dijalankan dalam sebuah instance dari SQL Server Database Engine.
  • dbcreator : Ini memiliki izin untuk membuat, memodifikasi, dan menghapus database, tetapi tidak memiliki wewenang untuk menjalankan tugas administratif lainnya.
  • admin diska: Peran ini dapat mengelola file disk seperti membuat dan menghapus file serta menambah atau menghapus disk.
  • pembaca data: Peran datareader memiliki kemampuan untuk mengakses dan membaca semua informasi yang disimpan dalam tabel pengguna database.
  • penulis data: Peran penulis data memiliki wewenang untuk memasukkan, memperbarui, dan menghapus data dari semua tabel pengguna dalam database.
  • admin: Peran ini dapat membuat, memodifikasi, dan melepaskan pemicu dan objek DDL (tampilan, tabel, dan prosedur tersimpan).
  • publik: Secara default, semua pengguna, grup, dan peran SQL Server secara otomatis disertakan dalam peran server tetap publik.

Membuat Peran Server yang Ditentukan Pengguna Menggunakan GUI

Membuat peran server yang ditentukan pengguna di SQL Server dapat dilakukan melalui GUI menggunakan SQL Server Management Studio (SSMS). Untuk membuat peran server yang ditentukan pengguna menggunakan GUI di SSMS, ikuti langkah-langkah berikut:

1. Luncurkan SQL Server Management Studio (SSMS) dan buat koneksi ke instans SQL Server tertentu.



2. Buka Keamanan -> Peran Server-> Peran Server Baru.

3. Tentukan nama untuk peran baru di halaman Umum.

4. Tentukan securables tingkat server yang akan memiliki izin peran di halaman Securables.

5. Tambahkan pengguna atau peran lain di halaman Anggota.

Membuat dan Menggunakan Peran Server Melalui T-SQL

Membuat dan menggunakan peran server menggunakan T-SQL di SQL Server adalah cara lain untuk mengelola izin tingkat server. Untuk membuat peran server yang ditentukan pengguna menggunakan T-SQL, kita harus mengikuti langkah-langkah berikut:

1. Buka jendela kueri baru dan jalankan kode berikut untuk membuat peran server baru:

-- << Buat peran Server yang ditentukan pengguna

GUNAKAN [tuan]

PERGI

BUAT PERAN SERVER [DBA junior]

PERGI

Dalam contoh ini, kami membuat peran server baru – “junior DBA”.

2. Jalankan kode berikut untuk memberikan izin ke peran baru:

gunakan [tuan]

PERGI

GRANT CREATE ANY DATABASE --<< sekarang dapat membuat db

KEPADA [DBA junior]

PERGI

Dalam contoh ini, kami mengizinkan izin untuk peran baru, 'junior DBA', untuk membuat database.

GRANT VIEW APAPUN DATABASE --<< hanya dapat melihat db tapi tidak tabel

KEPADA [DBA junior]

PERGI

Dalam contoh ini, perintah 'GRANT VIEW ANY DATABASE' digunakan untuk memberikan izin tingkat server yang memungkinkan peran melihat metadata untuk database apa pun di server. Dalam hal ini, kami memberikan izin ini ke peran server 'junior DBA' yang kami buat sebelumnya.

Namun, penting untuk diperhatikan bahwa memberikan izin 'LIHAT DATABASE APA SAJA' tidak memberikan izin kepada pengguna atau peran untuk mengakses data apa pun di dalam basis data – ini hanya memungkinkan mereka untuk melihat metadata (seperti nama dan skema basis data).

3. Tambahkan login atau akun pengguna ke peran baru dengan menjalankan kode berikut:

--tambahkan login sql ke peran server baru

MENGUBAH PERAN SERVER [DBA junior]

ADD MEMBER [Papan]

PERGI

MENGUBAH PERAN SERVER [DBA junior]

TAMBAHKAN ANGGOTA [Rima]

PERGI

Dalam contoh ini, kami menambahkan akun “Papan” dan “Rima” sebagai anggota dari peran “junior DBA”.

Kesimpulan

Peran SQL Server menyediakan alat yang ampuh untuk mengelola izin di lingkungan database. Dengan memberikan peran kepada pengguna, Anda dapat memastikan bahwa mereka memiliki tingkat akses yang sesuai ke data yang mereka perlukan tanpa memberikan hak istimewa yang tidak perlu. Apakah Anda mengelola database kecil atau sistem perusahaan besar, memahami cara menggunakan peran SQL Server adalah keterampilan penting yang dapat membantu Anda menjaga keamanan dan integritas data Anda.