Delen via


TYPERECHTEN INTREKKEN (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Trekt de rechten in op een type.

Transact-SQL syntaxis-conventies

Syntaxis

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

toestemming
Specificeert een toestemming die op een type kan worden ingetrokken. Voor een lijst van de toestemmingen, zie de sectie Opmerkingen later in dit onderwerp.

OP TYPE :: [ schema_name ] .type_name
Geeft het type aan waarop de toestemming wordt ingetrokken. De scope-kwalificaat (::) is vereist. Als schema_name niet is gespecificeerd, wordt het standaardschema gebruikt. Als schema_name wordt gespecificeerd, is de schema scope qualifier (.) vereist.

{ VAN | TO } <database_principal> Specificeert de principe waarvan de toestemming wordt ingetrokken.

SUBSIDIEOPTIE
Geeft aan dat het recht om de gespecificeerde toestemming aan andere opdrachtgevers te verlenen zal worden ingetrokken. De toestemming zelf zal niet worden ingetrokken.

Belangrijk

Als de opdrachtgever de gespecificeerde toestemming heeft zonder de GRANT-optie, wordt de toestemming zelf ingetrokken.

CASCADE
Geeft aan dat de ingetrokken toestemming ook wordt ingetrokken door andere opdrachtgevers aan wie deze door deze opdrachtgever is verleend of geweigerd.

Waarschuwing

Een cascaderende intrekking van een toestemming die MET GRANT OPTION is gegeven, zal zowel GRANT als WEIGERING van die toestemming intrekken.

AS <database_principal> Specificeert een principaal waaruit de principaal die deze query uitvoert zijn recht afleidt om de toestemming in te trekken.

Database_user
Specificeert een databasegebruiker.

Database_role
Specificeert een databaserol.

Application_role
Van toepassing op: SQL Server 2008 (10.0.x) en later, SQL Database

Specificeert een applicatierol.

Database_user_mapped_to_Windows_User
Van toepassing op: SQL Server 2008 (10.0.x) en later

Specificeert een databasegebruiker die is toegewezen aan een Windows-gebruiker.

Database_user_mapped_to_Windows_Group
Van toepassing op: SQL Server 2008 (10.0.x) en later

Specificeert een databasegebruiker die aan een Windows-groep is toegewezen.

Database_user_mapped_to_certificate
Van toepassing op: SQL Server 2008 (10.0.x) en later

Specificeert een databasegebruiker die aan een certificaat is gekoppeld.

Database_user_mapped_to_asymmetric_key
Van toepassing op: SQL Server 2008 (10.0.x) en later

Specificeert een databasegebruiker die is toegewezen aan een asymmetrische sleutel.

Database_user_with_no_login
Specificeert een databasegebruiker zonder een bijbehorende server-level principal.

Opmerkingen

Een type is een schema-niveau securable die wordt opgenomen in het schema dat zijn ouder is in de permissiehiƫrarchie.

Belangrijk

GRANT-, DENY- en RETREKE-rechten zijn niet van toepassing op systeemtypen. Door de gebruiker gedefinieerde types kunnen rechten krijgen. Voor meer informatie over door de gebruiker gedefinieerde types, zie Working with User-Defined Types in SQL Server.

De meest specifieke en beperkte rechten die op een type kunnen worden ingetrokken, staan in de volgende tabel, samen met de meer algemene rechten die deze bij implicatie omvatten.

Type-toestemming Impliciet door typetoestemming Impliciet door schema-toestemming
CONTROL CONTROL CONTROL
EXECUTE CONTROL EXECUTE
REFERENCES CONTROL REFERENCES
EIGENAAR CONTROL CONTROL
DEFINITIE WEERGEVEN CONTROL DEFINITIE WEERGEVEN

Permissions

Vereist CONTROL-toestemming voor het type. Als je de AS-clausule gebruikt, moet de gespecificeerde opdrachtgever eigenaar zijn van het type.

Voorbeelden

Het volgende voorbeeld trekt VIEW DEFINITION de toestemming voor het door de gebruiker gedefinieerde type PhoneNumber in van de gebruiker KhalidR. De CASCADE optie geeft aan dat VIEW DEFINITION de toestemming ook zal worden ingetrokken van de opdrachtgevers aan wie KhalidR deze is verleend. PhoneNumber bevindt zich in schema Telemarketing.

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

Zie ook

GRANT Type Permissions (Transact-SQL)
WEIGER Type Rechten (Transact-SQL)
CREATE TYPE (Transact-SQL)
Machtigingen (Database Engine)
Principals (Databasemotor)
Securables