Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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