REVOKE Izin Titik Akhir (Transact-SQL)

Berlaku untuk:SQL Server

Mencabut izin yang diberikan atau ditolak pada titik akhir.

Konvensi sintaks transact-SQL

Sintaks

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ]   
    ON ENDPOINT :: endpoint_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  

Argumen

izin
Menentukan izin yang dapat diberikan pada titik akhir. Untuk daftar izin, lihat bagian Keterangan nanti dalam topik ini.

PADA ENDPOINT::endpoint_name
Menentukan titik akhir tempat izin diberikan. 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.

Penting

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.

Perhatian

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.

Keterangan

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

Informasi tentang titik akhir terlihat dalam tampilan katalog sys.endpoints . Informasi tentang izin server terlihat dalam tampilan katalog sys.server_permissions , dan informasi tentang prinsipal server terlihat dalam tampilan katalog sys.server_principals .

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

Izin titik akhir Tersirat oleh izin titik akhir Tersirat oleh izin server
ALTER CONTROL MENGUBAH SEMUA ENDPOINT
MENGHUBUNG CONTROL SERVER KONTROL
CONTROL CONTROL SERVER KONTROL
AMBIL KEPEMILIKAN CONTROL SERVER KONTROL
VIEW DEFINISI CONTROL VIEW DEFINISI APA PUN

Izin

Memerlukan izin CONTROL pada titik akhir atau izin ALTER ANY ENDPOINT di server.

Contoh

J. Mencabut VIEW izin DEFINITION pada titik akhir

Contoh berikut mencabut VIEW DEFINITION izin pada titik Mirror7 akhir dari login ZArifinSQL Server .

USE master;  
REVOKE VIEW DEFINITION ON ENDPOINT::Mirror7 FROM ZArifin;  
GO  

B. Mencabut izin TAKE OWNERSHIP dengan opsi CASCADE

Contoh berikut mencabut TAKE OWNERSHIP izin pada titik Shipping83 akhir dari pengguna PKomosinski SQL Server dan dari semua prinsipal yang PKomosinski diberikan TAKE OWNERSHIP pada Shipping83.

USE master;  
REVOKE TAKE OWNERSHIP ON ENDPOINT::Shipping83 FROM PKomosinski   
    CASCADE;  
GO