Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Managed Instance
Visszavonja a jogosultságokat egy táblázat, nézet, táblázatértékű függvény, tárolt eljárás, kiterjesztett tárolt eljárás, skaláris függvény, aggregált függvény, szolgáltatássor, vagy szinonim esetén.
Transact-SQL szintaxis konvenciók
Szemantika
REVOKE [ GRANT OPTION FOR ] <permission> [ ,...n ] ON
[ OBJECT :: ][ schema_name ]. object_name [ ( column [ ,...n ] ) ]
{ FROM | TO } <database_principal> [ ,...n ]
[ CASCADE ]
[ AS <database_principal> ]
<permission> ::=
ALL [ PRIVILEGES ] | permission [ ( column [ ,...n ] ) ]
<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
Arguments
permission
Megad egy engedélyt, amely visszavonható egy sémában található objektumon. A jogosultságok listájáért lásd a témában későbbi megjegyzések részt.
ALL
Az ALL visszavonása nem vonja vissza az összes lehetséges jogosultságot. Az ALL visszavonása egyenértékű az ANSI-92 összes adott objektumra vonatkozó jogosultság visszavonásával szemben. Az ALL jelentése az alábbiak szerint változik:
Skaláris függvény engedélyei: EXECUTE, REFERENCES.
Táblaértékű függvényjogosultságok: DELETE, INSERT, REFERENCES, SELECT, UPDATE.
Tárolt eljárás engedélyei: EXECUTE.
Tábla jogosultságok: DELETE, INSERT, HIVATKOZÁSOK, SELECT, UPDATE.
Engedélyek megtekintése: DELETE, INSERT, HIVATKOZÁSOK, SELECT, UPDATE.
PRIVILEGES
Az ANSI-92-megfelelőség része. Nem módosítja az ALL viselkedését.
oszlop
Megadja egy oszlop nevét egy táblában, nézetben vagy táblázatértékű függvényben, amelyen a jogosultságot visszavonják. A zárójelek ( ) megadása kötelező. Egy oszlopban csak a SELECT, REFERENCES és UPDATE jogosultságok megtagadhatók.
oszlopot az engedélyek záradékában vagy a biztonságos név után lehet megadni.
A [ TÁRGY :: ] [ schema_name ] .
object_name
Megadja azt az objektumot, amelyen az engedélyt visszavonják. Az OBJECT kifejezés nem kötelező, ha schema_name van megadva. Ha az OBJECT kifejezést használja, a hatókör-minősítő (::) szükséges. Ha schema_name nincs megadva, akkor az alapértelmezett sémát használják. Ha schema_name meg van jelölve, szükség van a séma scope-minősítőre (.)
{ FORRÁS | TO } <database_principal> Meghatározza azt az alapvetőt, amelytől az engedélyt visszavonják.
GRANT OPCIÓ
Azt jelzi, hogy a megadott engedély más vezetők számára történő megadásának joga visszavonul. Magát az engedélyt nem vonják vissza.
Fontos
Ha az alap rendelkezik a megadott engedélysel opció nélkül GRANT , maga az engedély visszavonul.
CASCADE
Jelzi, hogy a visszavont engedélyt más elkövetők is visszavonják, akiktől ez az elkötelező adta vagy megtagadta.
Caution
Egy OPCIÓVAL adott engedély GRANT kaszkádos visszavonása mindkettőt GRANT visszavonja, DENY és azt az engedélyt is.
AS <database_principal> Meghatározza azt a fővet, amelyből a lekérdezést végrehajtó megbízó joga a jogosultság visszavonására.
Database_user
Megad egy adatbázis-felhasználót.
Database_role
Megad egy adatbázis szerepet.
Application_role
Megad egy alkalmazási szerepet.
Database_user_mapped_to_Windows_User
Megadja egy adatbázis-felhasználót, amelyet egy Windows felhasználóhoz jelöltek le.
Database_user_mapped_to_Windows_Group
Megadja egy adatbázis-felhasználót, amelyet egy Windows csoporthoz jelöltek le.
Database_user_mapped_to_certificate
Megadja egy adatbázis-felhasználó leképezését egy tanúsítványhoz.
Database_user_mapped_to_asymmetric_key
Megad egy adatbázis-felhasználó leképezését, amelyet aszimmetrikus kulcshoz jelölnek.
Database_user_with_no_login
Megad egy adatbázis-felhasználót, akinek nincs megfelelő szerverszintű alapfele.
Megjegyzések
Az objektumokra vonatkozó információk különböző katalógusnézetekben láthatók. További információ: Objektumkatalógus nézetei (Transact-SQL).
Az objektumok olyan sémaszintű biztonságossá tétele, amelyet a séma tartalmaz, amely a szülője az engedélyhierarchiában. A legspecifikusabb és legkorlátozottabb jogosultságokat, amelyeket egy objektumon visszavonhatnak, az alábbi táblázatban szerepelnek, valamint az általánosabb jogosultságokkal, amelyek implicitációval ezeket magukban foglalják.
| Objektum engedély | Objektumengedélyek általi vélelmezés | Séma engedélyével implicit |
|---|---|---|
| ALTER | IRÁNYÍTÁS | ALTER |
| IRÁNYÍTÁS | IRÁNYÍTÁS | IRÁNYÍTÁS |
| DELETE | IRÁNYÍTÁS | DELETE |
| EXECUTE | IRÁNYÍTÁS | EXECUTE |
| INSERT | IRÁNYÍTÁS | INSERT |
| RECEIVE | IRÁNYÍTÁS | IRÁNYÍTÁS |
| REFERENCES | IRÁNYÍTÁS | REFERENCES |
| SELECT | RECEIVE | SELECT |
| VEGYÉK ÁT A TULAJDONJOGOT | IRÁNYÍTÁS | IRÁNYÍTÁS |
| UPDATE | IRÁNYÍTÁS | UPDATE |
| VIEW VÁLTOZÁSKÖVETÉS | IRÁNYÍTÁS | VIEW VÁLTOZÁSKÖVETÉS |
| VIEW MEGHATÁROZÁS | IRÁNYÍTÁS | VIEW MEGHATÁROZÁS |
Permissions
CONTROL-engedélyt igényel az objektumon.
Ha az AS záradékot használod, a megadott alapfeleseknek kell birtokolnia azt az objektumot, amelyen az engedélyeket visszavonják.
Példák
A. A SELECT engedély visszavonása egy táblán
A következő példa visszavonja SELECT a felhasználó RosaQdM engedélyét az adatbázis táblázatán Person.AddressAdventureWorks2025 .
USE AdventureWorks2022;
REVOKE SELECT ON OBJECT::Person.Address FROM RosaQdM;
GO
B. EXECUTE engedély visszavonása egy tárolt eljáráson
A következő példa visszavonja EXECUTE a tárolt eljárás HumanResources.uspUpdateEmployeeHireInfo engedélyét egy alkalmazásszereptől, amelynek nevéhez .Recruiting11
USE AdventureWorks2022;
REVOKE EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo
FROM Recruiting11;
GO
C. REFERENCES engedély visszavonása egy CASCADE nézeten
A következő példa visszavonja REFERENCES a felhasználó engedélyét BusinessEntityID a nézetben HumanResources.vEmployeeWanida lévő oszlopra vonatkozóan, amely CASCADE.
USE AdventureWorks2022;
REVOKE REFERENCES (BusinessEntityID) ON OBJECT::HumanResources.vEmployee
FROM Wanida CASCADE;
GO