Izin Skema TOLAK (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Menolak izin pada skema.

Konvensi sintaks transact-SQL

Sintaksis

DENY permission  [ ,...n ] } ON SCHEMA :: schema_name  
    TO database_principal [ ,...n ]   
    [ CASCADE ]  
        [ AS denying_principal ]  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

Izin
Menentukan izin yang dapat ditolak pada skema. Untuk daftar izin ini, lihat bagian Keterangan nanti di artikel ini.

PADA SKEMA :: skema*_name*
Menentukan skema di mana izin ditolak. Kualifikasi cakupan :: diperlukan.

database_principal
Menentukan prinsipal tempat izin ditolak. database_principal bisa menjadi salah satu prinsipal berikut:

  • Pengguna database
  • Peran database
  • Peran aplikasi
  • Pengguna database dipetakan ke login Windows
  • Pengguna database dipetakan ke grup Windows
  • Pengguna database dipetakan ke sertifikat
  • Pengguna database dipetakan ke kunci asimetris
  • Pengguna database tidak dipetakan ke prinsipal server

CASCADE
Menolak izin kepada prinsipal lain yang diberikan database_principal yang ditentukan.

denying_principal
Menentukan prinsip dari mana prinsipal yang menjalankan kueri ini memperoleh haknya untuk menolak izin. denying_principal dapat menjadi salah satu prinsipal ini:

  • Pengguna database
  • Peran database
  • Peran aplikasi
  • Pengguna database dipetakan ke login Windows
  • Pengguna database dipetakan ke grup Windows
  • Pengguna database dipetakan ke sertifikat
  • Pengguna database dipetakan ke kunci asimetris
  • Pengguna database tidak dipetakan ke prinsipal server

Keterangan

Skema adalah tingkat database yang dapat diamankan. Ini dimuat oleh database yang merupakan induknya dalam hierarki izin. Izin paling spesifik dan terbatas yang dapat ditolak pada skema tercantum dalam tabel berikut. Tabel memperlihatkan izin yang lebih umum yang menyertakannya berdasarkan implikasi.

Izin skema Tersirat oleh izin skema Tersirat oleh izin database
ALTER CONTROL ALTER ANY SCHEMA
CONTROL CONTROL CONTROL
BUAT URUTAN ALTER ALTER ANY SCHEMA
DELETE CONTROL DELETE
EXECUTE CONTROL EXECUTE
INSERT CONTROL INSERT
REFERENCES CONTROL REFERENCES
SELECT CONTROL SELECT
AMBIL KEPEMILIKAN CONTROL CONTROL
UPDATE CONTROL UPDATE
LIHAT PELACAKAN PERUBAHAN CONTROL CONTROL
MELIHAT DEFINISI CONTROL MELIHAT DEFINISI

Izin

Memerlukan izin CONTROL pada skema. Jika Anda menggunakan opsi AS, prinsipal yang ditentukan harus memiliki skema.

Lihat Juga

MEMBUAT SKEMA (Transact-SQL)
TOLAK (Transact-SQL)
Izin (Mesin Database)
Prinsipal (Mesin Database)
sys.fn_builtin_permissions (T-SQL)
sys.fn_my_permissions (T-SQL)
HAS_PERMS_BY_NAME (T-SQL)