MENCABUT Izin Pengumpulan Skema XML (Transact-SQL)
Berlaku untuk: SQL Server Azure SQL Managed Instance Analytics Platform System (PDW)
Mencabut izin yang diberikan atau ditolak pada kumpulan skema XML.
Sintaks
REVOKE [ GRANT OPTION FOR ] permission [ ,...n ] ON
XML SCHEMA COLLECTION :: [ schema_name . ]
XML_schema_collection_name
{ TO | FROM } <database_principal> [ ,...n ]
[ CASCADE ]
[ AS <database_principal> ]
<database_principal> ::=
Database_user
| Database_role
| Application_role
| Database_user_mapped_to_Windows_User
| Database_user_mapped_to_Windows_Group
| Database_user_mapped_to_certificate
| Database_user_mapped_to_asymmetric_key
| Database_user_with_no_login
Argumen
izin
Menentukan izin yang dapat dicabut pada kumpulan skema XML. Untuk daftar izin, lihat bagian Keterangan nanti dalam topik ini.
KOLEKSI SKEMA XML :: [ schema_name. ] XML_schema_collection_name
Menentukan kumpulan skema XML tempat izin dicabut. Kualifikasi cakupan (::) diperlukan. Jika schema_name tidak ditentukan, skema default akan digunakan. Jika schema_name ditentukan, kualifikasi cakupan skema (.) diperlukan.
OPSI GRANT
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 opsi GRANT, 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 izin berkala yang diberikan WITH GRANT OPTION akan mencabut izin GRANT dan DENY tersebut.
{ TO | FROM } <database_principal>
Menentukan prinsipal tempat izin dicabut.
AS <database_principal> Menentukan prinsipal tempat prinsipal menjalankan kueri ini memperoleh haknya untuk mencabut izin.
Database_user
Menentukan pengguna database.
Database_role
Menentukan peran database.
Application_role
Menentukan peran aplikasi.
Database_user_mapped_to_Windows_User
Menentukan pengguna database yang dipetakan ke pengguna Windows.
Database_user_mapped_to_Windows_Group
Menentukan pengguna database yang dipetakan ke grup Windows.
Database_user_mapped_to_certificate
Menentukan pengguna database yang dipetakan ke sertifikat.
Database_user_mapped_to_asymmetric_key
Menentukan pengguna database yang dipetakan ke kunci asimetris.
Database_user_with_no_login
Menentukan pengguna database tanpa prinsipal tingkat server yang sesuai.
Keterangan
Informasi tentang koleksi skema XML terlihat dalam tampilan katalog sys.xml_schema_collections .
Pernyataan akan gagal jika CASCADE tidak ditentukan ketika Anda mencabut izin dari prinsipal yang diberikan izin tersebut dengan GRANT OPTION yang ditentukan.
Koleksi skema XML adalah tingkat skema yang dapat diamankan yang dimuat oleh skema yang merupakan induknya dalam hierarki izin. Izin paling spesifik dan terbatas yang dapat dicabut pada kumpulan skema XML tercantum dalam tabel berikut, bersama dengan izin yang lebih umum yang menyertakannya berdasarkan implikasi.
Izin pengumpulan skema XML | Tersirat oleh izin pengumpulan skema XML | Tersirat oleh izin skema |
---|---|---|
ALTER | CONTROL | ALTER |
CONTROL | CONTROL | CONTROL |
EXECUTE | CONTROL | EXECUTE |
REFERENCES | CONTROL | REFERENCES |
AMBIL KEPEMILIKAN | CONTROL | CONTROL |
MELIHAT DEFINISI | CONTROL | MELIHAT DEFINISI |
Izin
Memerlukan izin CONTROL pada kumpulan skema XML. Jika Anda menggunakan opsi AS, prinsipal yang ditentukan harus memiliki koleksi skema XML.
Contoh
Contoh berikut mencabut EXECUTE
izin pada koleksi Invoices4
skema XML dari pengguna Wanida
. Koleksi Invoices4
skema XML terletak di dalam Sales
skema AdventureWorks2022
database.
USE AdventureWorks2022;
REVOKE EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 FROM Wanida;
GO
Lihat Juga
IZIN Koleksi Skema XML GRANT (Transact-SQL)
Tolak Izin Pengumpulan Skema XML (Transact-SQL)
sys.xml_schema_collections (Transact-SQL)
MEMBUAT KOLEKSI SKEMA XML (Transact-SQL)
Izin (Mesin Database)
Prinsipal (Mesin Database)