ÅTERKALLA TYPBEHÖRIGHETER (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Upphäver behörigheter på en typ.

Transact-SQL syntaxkonventioner

Syntax

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ]   
    ON TYPE :: [ schema_name ]. type_name   
    { FROM | 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

tillåtelse
Specificerar en behörighet som kan återkallas på en typ. För en lista över behörigheterna, se avsnittet Anmärkningar senare i detta ämne.

PÅ MASKIN :: [ schema_name ] .type_name
Specificerar vilken typ av tillstånd tillståndet återkallas. Omfattningskvalificeraren (::) krävs. Om schema_name inte anges används standardschemat. Om schema_name anges krävs schema-scope-qualifieren (.).

{ FRÅN | TO } <database_principal> Specificerar huvudpersonen från vilken tillståndet återkallas.

BIDRAGSALTERNATIV
Anger att rätten att ge det angivna tillståndet till andra huvudmän kommer att återkallas. Själva tillståndet kommer inte att dras in.

Viktigt!

Om huvudpersonen har det angivna tillståndet utan GRANT-alternativet kommer själva tillståndet att dras in.

CASCADE
Indikerar att tillståndet som återkallas också återkallas från andra huvudmän som det har beviljats eller nekats av denna huvudman.

Försiktighet

En kaskadåterkallelse av ett tillstånd beviljat MED GRANT OPTION kommer att återkalla både GRANT och NEK av det tillståndet.

AS <database_principal> Specificerar en princip från vilken huvudpersonen som utför denna fråga härleder sin rätt att återkalla behörigheten.

Database_user
Specificerar en databasanvändare.

Database_role
Specificerar en databasroll.

Application_role
Gäller för: SQL Server 2008 (10.0.x) och senare, SQL Database

Specificerar en applikationsroll.

Database_user_mapped_to_Windows_User
Gäller för: SQL Server 2008 (10.0.x) och senare

Specificerar en databasanvändare mappad till en Windows-användare.

Database_user_mapped_to_Windows_Group
Gäller för: SQL Server 2008 (10.0.x) och senare

Specificerar en databasanvändare mappad till en Windows-grupp.

Database_user_mapped_to_certificate
Gäller för: SQL Server 2008 (10.0.x) och senare

Specificerar en databasanvändare mappad till ett certifikat.

Database_user_mapped_to_asymmetric_key
Gäller för: SQL Server 2008 (10.0.x) och senare

Specificerar en databasanvändare mappad till en asymmetrisk nyckel.

Database_user_with_no_login
Specificerar en databasanvändare utan motsvarande servernivåprincip.

Anmärkningar

En typ är en schemanivå-securabel som innesluts av schemat som är dess förälder i behörighetshierarkin.

Viktigt!

GRANT-, NEAK- och REVOKE-behörigheter gäller inte för systemtyper. Användardefinierade typer kan ges behörigheter. För mer information om användardefinierade typer, se Working with User-Defined Types in SQL Server.

De mest specifika och begränsade behörigheter som kan återkallas på en typ listas i följande tabell, tillsammans med de mer generella behörigheterna som inkluderar dem implicit.

Typbehörighet Underförstått genom typgodkännande Underförstått av schematillstånd
CONTROL CONTROL CONTROL
EXECUTE CONTROL EXECUTE
REFERENCES CONTROL REFERENCES
TA ÄGARSKAP CONTROL CONTROL
VISA DEFINITION CONTROL VISA DEFINITION

Permissions

Kräver CONTROL-behörighet på typen. Om du använder AS-klausulen måste den angivna huvudmannen äga typen.

Examples

Följande exempel återkallar VIEW DEFINITION behörighet för användardefinierad typ PhoneNumber från användaren KhalidR. Alternativet CASCADE indikerar att VIEW DEFINITION tillståndet också kommer att återkallas från de huvudmän som KhalidR beviljat det. PhoneNumber är belägen i schema Telemarketing.

REVOKE VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber   
    FROM KhalidR CASCADE;  
GO  

Se även

GRANT-typbehörigheter (Transact-SQL)
FÖRNEKA Typbehörigheter (Transact-SQL)
SKAPA TYP (Transact-SQL)
Behörigheter (Databasmotor)
huvudnamn (databasmotor)
Securables