Megosztás a következőn keresztül:


DENY típusengedélyek (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Az SQL Server egy típusának engedélyeit tagadja meg.

Transact-SQL szintaxis konvenciók

Syntax

DENY permission  [ ,...n ] ON TYPE :: [ schema_name . ] type_name  
        TO <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  

Arguments

permission
Olyan engedélyt ad meg, amely egy típuson megtagadható. Az engedélyek listáját a témakör későbbi, Megjegyzések szakaszában találja.

BETŰVEL :: [ schema_name. ] type_name
Azt a típust adja meg, amelyen az engedély megtagadva van. A hatókör-minősítő (::) megadása kötelező. Ha schema_name nincs megadva, a rendszer az alapértelmezett sémát használja. Ha schema_name van megadva, a séma hatókörének minősítője (.) szükséges.

HOGY <database_principal>
Azt a tagot adja meg, amelyhez az engedélyt megtagadják.

CASCADE
Azt jelzi, hogy a megtagadott engedélyt a rendszer más olyan tagoknak is megtagadja, amelyeknek ezt a tagot a rendszerbiztonsági tag adta.

MINT <database_principal>
Megadja azt a tagot, amelyből a lekérdezést végrehajtó egyszerű felhasználó megtagadhatja az engedélyt.

Database_user
Adatbázis-felhasználót ad meg.

Database_role
Adatbázis-szerepkört ad meg.

Application_role

Alkalmazásszerepkört határoz meg.

Database_user_mapped_to_Windows_User

Egy Windows-felhasználóhoz hozzárendelt adatbázis-felhasználót határoz meg.

Database_user_mapped_to_Windows_Group

Egy Windows-csoporthoz hozzárendelt adatbázis-felhasználót határoz meg.

Database_user_mapped_to_certificate

Egy tanúsítványhoz hozzárendelt adatbázis-felhasználót határoz meg.

Database_user_mapped_to_asymmetric_key

Aszimmetrikus kulcsra leképezett adatbázis-felhasználót ad meg.

Database_user_with_no_login
Olyan adatbázis-felhasználót ad meg, aki nem rendelkezik megfelelő kiszolgálószintű egyszerűséggel.

Remarks

A típus egy sémaszintű biztonságossá tétel, amelyet a séma tartalmaz, amely a szülője az engedélyhierarchiában.

Important

A GRANT, a DENY és a REVOKE engedélyek nem vonatkoznak a rendszertípusokra. A felhasználó által definiált típusok engedélyt kaphatnak. A felhasználó által definiált típusokról további információt a User-Defined típusok használata az SQL Serveren című témakörben talál.

A típuson megtagadható legspecifikusabb és korlátozott engedélyeket az alábbi táblázatban találja, valamint azokat érintő általánosabb engedélyekkel együtt.

Típusengedély Típusengedélyek alapján vélelmezett Sémaengedélyek alapján hallgatólagos
CONTROL CONTROL CONTROL
EXECUTE CONTROL EXECUTE
REFERENCES CONTROL REFERENCES
VEGYÉK ÁT A TULAJDONJOGOT CONTROL CONTROL
NÉZETDEFINÍCIÓ CONTROL NÉZETDEFINÍCIÓ

Permissions

A típushoz CONTROL-engedély szükséges. Ha az AS záradékot használja, a megadott tagnak rendelkeznie kell azzal a típussal, amelyen a rendszer megtagadja az engedélyeket.

Examples

Az alábbi példa a felhasználó által megadott típus engedélyét VIEW DEFINITION tagadja CASCADE meg a PhoneNumber.KhalidR PhoneNumber a séma Telemarketing.

DENY VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber   
    TO KhalidR CASCADE;  
GO  

Lásd még:

GRANT-típusengedélyek (Transact-SQL)
VISSZAVONÁS típusengedélyek (Transact-SQL)
TÍPUS LÉTREHOZÁSA (Transact-SQL)
Főelemek (Adatbázismotor)
Engedélyek (Adatbázis-motor)
Securables