Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Azure SQL Managed Instance
Memberikan izin pada server.
Sintaks
GRANT permission [ ,...n ]
TO <grantee_principal> [ ,...n ] [ WITH GRANT OPTION ]
[ AS <grantor_principal> ]
<grantee_principal> ::= SQL_Server_login
| SQL_Server_login_mapped_to_Windows_login
| SQL_Server_login_mapped_to_Windows_group
| SQL_Server_login_mapped_to_certificate
| SQL_Server_login_mapped_to_asymmetric_key
| server_role
<grantor_principal> ::= SQL_Server_login
| SQL_Server_login_mapped_to_Windows_login
| SQL_Server_login_mapped_to_Windows_group
| SQL_Server_login_mapped_to_certificate
| SQL_Server_login_mapped_to_asymmetric_key
| server_role
Argumen
izin
Menentukan izin yang dapat diberikan pada server. Untuk daftar izin, lihat bagian Keterangan nanti dalam topik ini.
UNTUK <grantee_principal> Menentukan prinsipal tempat izin diberikan.
AS <grantor_principal> Menentukan prinsipal tempat prinsipal menjalankan kueri ini memperoleh haknya untuk memberikan izin.
DENGAN GRANT OPSI
Menunjukkan bahwa prinsipal juga akan diberikan kemampuan untuk memberikan izin yang ditentukan kepada prinsipal lain.
SQL_Server_login
Menentukan login SQL Server.
SQL_Server_login_mapped_to_Windows_login
Menentukan login SQL Server yang dipetakan ke login Windows.
SQL_Server_login_mapped_to_Windows_group
Menentukan login SQL Server yang dipetakan ke grup Windows.
SQL_Server_login_mapped_to_certificate
Menentukan login SQL Server yang dipetakan ke sertifikat.
SQL_Server_login_mapped_to_asymmetric_key
Menentukan login SQL Server yang dipetakan ke kunci asimetris.
server_role
Menentukan peran server yang ditentukan pengguna.
Keterangan
Izin di cakupan server hanya dapat diberikan ketika database saat ini adalah master.
Informasi tentang izin server dapat dilihat dalam tampilan katalog sys.server_permissions , dan informasi tentang prinsipal server dapat dilihat dalam tampilan katalog sys.server_principals . Informasi tentang keanggotaan peran server dapat dilihat dalam tampilan katalog sys.server_role_members .
Server adalah tingkat hierarki izin tertinggi. Izin paling spesifik dan terbatas yang dapat diberikan di server tercantum dalam tabel berikut.
| Izin server | Tersirat oleh izin server |
|---|---|
| MENGELOLA OPERASI MASSAL | SERVER KONTROL |
| MENGUBAH SEMUA AVAILABILITY GROUP Berlaku untuk: SQL Server (SQL Server 2012 (11.x) melalui versi saat ini). |
SERVER KONTROL |
| MENGUBAH KONEKSI APA PUN | SERVER KONTROL |
| MENGUBAH SEMUA CREDENTIAL | SERVER KONTROL |
| MENGUBAH SEMUA DATABASE | SERVER KONTROL |
| MENGUBAH SEMUA ENDPOINT | SERVER KONTROL |
| MENGUBAH SEMUA EVENT NOTIFICATION | SERVER KONTROL |
| MENGUBAH SEMUA EVENT SESSION | SERVER KONTROL |
| MENGUBAH SERVER TERTAUT APA PUN | SERVER KONTROL |
| MENGUBAH SEMUA LOGIN | SERVER KONTROL |
| MENGUBAH SEMUA SERVER AUDIT | SERVER KONTROL |
| MENGUBAH SEMUA SERVER ROLE Berlaku untuk: SQL Server (SQL Server 2012 (11.x) melalui versi saat ini). |
SERVER KONTROL |
| UBAH SUMBER DAYA | SERVER KONTROL |
| UBAH STATUS SERVER | SERVER KONTROL |
| UBAH PENGATURAN | SERVER KONTROL |
| UBAH JEJAK | SERVER KONTROL |
| MENGAUTENTIKASI SERVER | SERVER KONTROL |
| HUBUNGKAN APA SAJA DATABASE Berlaku untuk: SQL Server (SQL Server 2014 (12.x) melalui versi saat ini). |
SERVER KONTROL |
| SAMBUNGKAN SQL | SERVER KONTROL |
| SERVER KONTROL | SERVER KONTROL |
| BUAT APA SAJA DATABASE | MENGUBAH SEMUA DATABASE |
| CREATE AVAILABILITY GROUP Berlaku untuk: SQL Server (SQL Server 2012 (11.x) melalui versi saat ini). |
MENGUBAH SEMUA AVAILABILITY GROUP |
| BUAT DDL EVENT NOTIFICATION | MENGUBAH SEMUA EVENT NOTIFICATION |
| CREATE ENDPOINT | MENGUBAH SEMUA ENDPOINT |
| CREATE LOGIN Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. |
MENGUBAH SEMUA LOGIN |
| CREATE SERVER ROLE Berlaku untuk: SQL Server (SQL Server 2012 (11.x) melalui versi saat ini). |
MENGUBAH SEMUA SERVER ROLE |
| BUAT JEJAK EVENT NOTIFICATION | MENGUBAH SEMUA EVENT NOTIFICATION |
| AKSES EKSTERNAL ASSEMBLY | SERVER KONTROL |
| MENIRU IDENTITAS APA PUN LOGIN Berlaku untuk: SQL Server (SQL Server 2014 (12.x) melalui versi saat ini). |
SERVER KONTROL |
| PILIH SEMUA USER SECURABLES Berlaku untuk: SQL Server (SQL Server 2014 (12.x) melalui versi saat ini). |
SERVER KONTROL |
| SHUTDOWN | SERVER KONTROL |
| TIDAK AMAN ASSEMBLY | SERVER KONTROL |
| VIEW APA SAJA DATABASE | VIEW DEFINISI APA PUN |
| VIEW DEFINISI APA PUN | SERVER KONTROL |
|
VIEW DEFINISI PERFORMA APA PUN Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. |
VIEW DEFINISI APA PUN |
|
VIEW DEFINISI KEAMANAN APA SAJA Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. |
VIEW DEFINISI APA PUN |
|
VIEW STATUS KINERJA SERVER Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. |
VIEW STATUS SERVER |
|
VIEW STATUS KEAMANAN SERVER Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. |
VIEW STATUS SERVER |
| VIEW STATUS SERVER | UBAH STATUS SERVER |
Tiga izin server berikut ditambahkan di SQL Server 2014 (12.x).
HUBUNGKAN APA SAJA DATABASE Izin
Berikan CONNECT ANY DATABASE ke login yang harus terhubung ke semua database yang ada saat ini dan ke database baru yang mungkin dibuat di masa mendatang. Tidak memberikan izin apa pun dalam database apa pun di luar koneksi. Gabungkan dengan SELECT ALL USER SECURABLES atau VIEW SERVER STATE untuk memungkinkan proses audit untuk melihat semua data atau semua status database pada instans SQL Server.
MENIRU IDENTITAS APA PUN LOGIN Izin
Ketika diberikan, memungkinkan proses tingkat menengah untuk meniru akun klien yang terhubung ke dalamnya, karena terhubung ke database. Ketika ditolak, login dengan hak istimewa tinggi dapat diblokir agar tidak meniru login lain. Misalnya, login dengan izin CONTROL SERVER dapat diblokir agar tidak meniru login lain.
PILIH SEMUA USER Izin SECURABLES
Ketika diberikan, login dapat melihat data dari semua objek tingkat skema, seperti tabel, tampilan, dan fungsi bernilai tabel yang berada di skema yang dapat ditulis pengguna (skema apa pun kecuali sys dan INFORMATION_SCHEMA) dapat digunakan untuk membuat objek pengguna. Izin ini berlaku di semua database yang dapat disambungkan pengguna. Ketika ditolak, itu mencegah akses ke semua objek kecuali mereka berada dalam skema sys- atau INFORMATION_SCHEMA. Ini juga berpengaruh pada visibilitas metadata objek yang tercakup juga lihat: Konfigurasi Visibilitas Metadata.
Izin
Pemberi hibah (atau prinsipal yang ditentukan dengan opsi AS) harus memiliki izin itu sendiri dengan GRANT OPTION atau izin yang lebih tinggi yang menyiratkan izin yang diberikan. Anggota peran server tetap sysadmin dapat memberikan izin apa pun.
Contoh
J. Memberikan izin untuk login
Contoh berikut memberikan CONTROL SERVER izin ke login TerryEminhizerSQL Server .
USE master;
GRANT CONTROL SERVER TO TerryEminhizer;
GO
B. Memberikan izin yang memiliki GRANT izin
Contoh berikut memberikan ALTER ANY EVENT NOTIFICATION masuk JanethEsteves ke SQL Server dengan hak untuk memberikan izin tersebut ke login lain.
USE master;
GRANT ALTER ANY EVENT NOTIFICATION TO JanethEsteves WITH GRANT OPTION;
GO
C. Memberikan izin ke peran server
Contoh berikut membuat peran server bernama ITDevelopers. Ini memberikan ALTER ANY DATABASE izin ke ITDevelopers peran server..
USE master;
CREATE SERVER ROLE ITDevelopers ;
GRANT ALTER ANY DATABASE TO ITDevelopers ;
GO