REVOKE Izin Grup Ketersediaan (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceDatabase SQL di Microsoft Fabric

Mencabut izin pada grup ketersediaan AlwaysOn.

Konvensi sintaks transact-SQL

Syntax

REVOKE [ GRANT OPTION FOR ] permission  [ ,...n ]   
    ON AVAILABILITY GROUP :: availability_group_name  
    { FROM | TO } < server_principal >  [ ,...n ]  
    [ CASCADE ]  
    [ AS SQL_Server_login ]   
  
<server_principal> ::=   
        SQL_Server_login  
    | SQL_Server_login_from_Windows_login   
    | SQL_Server_login_from_certificate   
    | SQL_Server_login_from_AsymKey  

Arguments

permission
Menentukan izin yang dapat dicabut pada grup ketersediaan. Untuk daftar izin, lihat bagian Keterangan nanti dalam topik ini.

AKTIF AVAILABILITY GROUP::availability_group_name
Menentukan grup ketersediaan tempat izin dicabut. Kualifikasi cakupan (::) diperlukan.

{ FROM | TO } <server_principal> Menentukan login SQL Server tempat izin dicabut.

SQL_Server_login
Menentukan nama login SQL Server.

SQL_Server_login_from_Windows_login
Menentukan nama login SQL Server yang dibuat dari login Windows.

SQL_Server_login_from_certificate
Menentukan nama login SQL Server yang dipetakan ke sertifikat.

SQL_Server_login_from_AsymKey
Menentukan nama login SQL Server yang dipetakan ke kunci asimetris.

GRANT OPSI
Menunjukkan bahwa hak untuk memberikan izin yang ditentukan kepada prinsipal lain akan dicabut. Izin itu sendiri tidak akan dicabut.

Important

Jika prinsipal memiliki izin yang ditentukan tanpa GRANT opsi, izin itu sendiri akan dicabut.

CASCADE
Menunjukkan bahwa izin yang dicabut juga dicabut dari prinsipal lain yang telah diberikan atau ditolak oleh prinsipal ini.

Important

Pencabutan berjenjang dari izin yang diberikan WITH GRANT OPTION akan mencabut kedua dan GRANTDENY izin tersebut.

SEBAGAI SQL_Server_login
Menentukan login SQL Server tempat prinsipal menjalankan kueri ini memperoleh haknya untuk mencabut izin.

Remarks

Izin di cakupan server hanya dapat dicabut ketika database saat ini adalah master.

Informasi tentang grup ketersediaan terlihat dalam tampilan katalog sys.availability_groups (Transact-SQL ). Informasi tentang izin server terlihat dalam tampilan katalog sys.server_permissions , dan informasi tentang prinsipal server terlihat dalam tampilan katalog sys.server_principals .

Grup ketersediaan adalah tingkat server yang dapat diamankan. Izin paling spesifik dan terbatas yang dapat dicabut pada grup ketersediaan tercantum dalam tabel berikut, bersama dengan izin yang lebih umum yang menyertakannya berdasarkan implikasi.

Izin grup ketersediaan Tersirat oleh izin grup ketersediaan Tersirat oleh izin server
ALTER CONTROL MENGUBAH SEMUA AVAILABILITY GROUP
CONNECT CONTROL SERVER KONTROL
CONTROL CONTROL SERVER KONTROL
AMBIL KEPEMILIKAN CONTROL SERVER KONTROL
VIEW DEFINISI CONTROL VIEW DEFINISI APA PUN

Permissions

Memerlukan izin CONTROL pada grup ketersediaan atau izin ALTER ANY AVAILABILITY GROUP di server.

Examples

A. Mencabut VIEW izin DEFINITION pada grup ketersediaan

Contoh berikut mencabut VIEW DEFINITION izin pada grup MyAg ketersediaan ke login ZArifinSQL Server .

USE master;  
REVOKE VIEW DEFINITION ON AVAILABILITY GROUP::MyAg TO ZArifin;  
GO  

B. Mencabut izin TAKE OWNERSHIP dengan CASCADE

Contoh berikut mencabut TAKE OWNERSHIP izin pada grup MyAg ketersediaan ke pengguna PKomosinski SQL Server dan dari semua prinsipal yang PKomosinski memberikan TAKE OWNERSHIP di MyAg.

USE master;  
REVOKE TAKE OWNERSHIP ON AVAILABILITY GROUP::MyAg TO PKomosinski   
    CASCADE;  
GO  

C. Mencabut klausul WITH GRANT OPTION yang diberikan sebelumnya

Jika izin diberikan menggunakan WITH GRANT OPTION, gunakan REVOKEGRANT OPTION FOR ... untuk menghapus opsi WITH GRANT . Contoh berikut memberikan izin dan kemudian menghapus bagian izin WITH GRANT .

USE master;  
GRANT CONTROL ON AVAILABILITY GROUP::MyAg TO PKomosinski   
    WITH GRANT OPTION;  
GO  
REVOKE GRANT OPTION FOR CONTROL ON AVAILABILITY GROUP::MyAg TO PKomosinski  
CASCADE  
GO