Cara Membuat pengguna di sql server untuk mengakses hanya satu database menggunakan Management Studio [ditutup]

8

Cara Membuat pengguna di sql server 2008 R2 untuk mengakses hanya satu database menggunakan Management Studio.

salam, salman

Salman
sumber

Jawaban:

12

Jawaban Anda sudah ada di sini dalam SO: Batasi akses SQL Server Login hanya ke satu database . Untuk berjaga-jaga jika tautan rusak:

1. Connect to your SQL server instance using management studio
2. Goto Security -> Logins -> (RIGHT CLICK) New Login
3. fill in user details 
4. Under User Mapping, select the databases you want the user to be able to access
   and configure

Anda dapat menambahkan pengguna baik menggunakan SSMS atau dengan menggunakan CREATE USER . Anda bisa menggunakan sp_adduser tetapi tidak disarankan karena akan dihapus di versi Microsoft SQL Server yang akan datang.

Anda juga perlu login untuk mencocokkan pengguna itu. Sekali lagi, Anda dapat menggunakan SSMS atau CREATE LOGIN untuk tugas tersebut.

Periksa halaman BOL untuk peran database pada SQL Server 2008R2, gunakan menu dropdown di bagian atas halaman itu untuk beralih ke versi lain jika perlu.

Berikut adalah daftar peran yang dapat ditugaskan:

db_owner Anggota peran basis data tetap db_owner dapat melakukan semua aktivitas konfigurasi dan pemeliharaan pada basis data, dan juga dapat menjatuhkan basis data.

db_securityadmin Anggota peran basis data tetap db_securityadmin dapat memodifikasi keanggotaan peran dan mengelola izin. Menambahkan pelaku ke peran ini dapat memungkinkan eskalasi hak istimewa yang tidak diinginkan.

db_accessadmin Anggota peran database tetap db_accessadmin dapat menambah atau menghapus akses ke database untuk login Windows, grup Windows, dan login SQL Server.

db_backupoperator Anggota peran tetap basis data db_backupoperator dapat membuat cadangan basis data.

db_ddladmin Anggota peran basis data tetap db_ddladmin dapat menjalankan perintah Data Definition Language (DDL) dalam database.

db_datawriter Anggota dari peran basis data tetap db_datawriter dapat menambah, menghapus, atau mengubah data di semua tabel pengguna.

db_datareader Anggota peran basis data tetap db_datareader dapat membaca semua data dari semua tabel pengguna.

db_denydatawriter Anggota dari peran basis data tetap db_denydatawriter tidak dapat menambah, memodifikasi, atau menghapus data apa pun di tabel pengguna dalam database.

db_denydatareader Anggota peran tetap basis data db_denydatareader tidak dapat membaca data apa pun di tabel pengguna dalam database.

Yaroslav
sumber
1

Di studio manajemen, klik kanan Keamanan di objek explorer dan pilih login baru. Kemudian, pada tab pemetaan pengguna, Anda memilih basis data yang dapat diakses oleh login Anda. (Masuk di tingkat server, dan pengguna berada di tingkat basis data).

Matan Yungman
sumber
Peran mana yang bisa saya pilih?
Salman
Itu tergantung pada izin apa yang Anda ingin pengguna miliki ..
Matan Yungman