Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 7117|Jawab: 2

[Sumber] Pengguna SQL Server baru hanya diizinkan untuk mengakses database tertentu

[Salin tautan]
Diposting pada 22/05/2022 12.26.37 | | | |
Persyaratan: Situs web menggunakan SQL Server sebagai penyimpanan persisten, dan perlu mengonfigurasi alamat database, akun, kata sandi, dan konfigurasi string koneksiPengguna SA, hak istimewanya agak terlalu banyakSaya ingin membuat pengguna baru untuk hanya mengizinkan semua izin ke database tertentu.
Artikel ini menggunakan alat SQL Server Management Studio untuk menyambungkan ke layanan database SQL Server 2019 sebagai contoh.

Buka SQL Server Management Studio dan masuk dengan autentikasi Windows (atau gunakan akun SA Anda).


Pertama, buat database TestDB baru dengan perintah berikut:

Klik menu kiri [Keamanan] --- [Login], lalu klik kanan "Login", dan klik [Login Baru], seperti yang ditunjukkan di bawah ini:




Di tab Umum, isi nama login, kata sandi, konfirmasi kata sandi, dan pilih database default, seperti yang ditunjukkan pada gambar berikut:



Beralih ke peta pengguna, periksa database target [TestDB], dan berikan izin publik db_owner (sehingga pengguna baru itsvse dapat memiliki izin administrator pada database TestDB), seperti yang ditunjukkan pada gambar di bawah ini:



Terakhir, klik OK.

Kami mencoba menggunakan pengguna yang baru dibuat untuk masuk ke database, seperti yang ditunjukkan pada gambar berikut:




Meskipun Anda dapat melihat database lain, Anda akan mendapatkan kesalahan berikut saat mencoba mengaksesnya:

Judul: Microsoft SQL Server Management Studio
------------------------------

Pengujian database tidak dapat diakses. (Penjelajah Objek)

------------------------------
Kancing:

Kamu yakin
------------------------------


Terakhir, lampirkan deskripsi izin:

'db_owner' - memiliki izin database penuh, termasuk izin hapus database
'db_accessadmin' - hanya memberikan izin kepada pengguna database untuk membuat pengguna database lain, tetapi bukan izin untuk membuat pengguna yang masuk.
'db_securityadmin' - Kelola izin penuh, kepemilikan objek, peran, dan keanggotaan peran
'db_ddladmin' - dapat memancarkan semua DDL (Create, Alter, and Drop), tetapi tidak GRANT, REVOKE, atau DENY
'db_backupoperator' -- Izin untuk mengizinkan pencadangan dan pemulihan database [pencadangan dan pemulihan juga dapat dilakukan melalui SQL Sever Management Studio]
'db_datareader' - dapat memilih semua data dari tabel pengguna mana pun dalam database
'db_datawriter' - dapat mengubah semua data di tabel pengguna mana pun dalam database
'db_denydatareader' - tidak dapat mengkueri data apa pun di tabel pengguna mana pun dalam database
'db_denydatawriter' - tidak dapat mengubah data apa pun di tabel pengguna mana pun dalam database

(Akhir)





Mantan:plugin internasionalisasi jQuery Datatables
Depan:Praktis menggunakan GitHub Actions untuk mengkompilasi firmware OpenWRT
Diposting pada 22/05/2022 15.21.07 |
Datang dan belajar lagi
 Tuan tanah| Diposting pada 11/02/2025 17.03.54 |
Skrip SQL adalah sebagai berikut:


Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com