Delen via


Machtigingen voor weigeren voor databases (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric Preview

Machtigingen voor een database in SQL Server worden geweigerd.

Transact-SQL syntaxis-conventies

Syntax

DENY <permission> [ ,...n ]
    TO <database_principal> [ ,...n ] [ CASCADE ]
    [ AS <database_principal> ]

<permission> ::=
    permission | ALL [ PRIVILEGES ]

<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 Hiermee geeft u een machtiging op die kan worden geweigerd voor een database. Zie de sectie Opmerkingen verderop in dit onderwerp voor een lijst met machtigingen.

MET DEZE optie worden niet alle mogelijke machtigingen geweigerd. Alles weigeren is gelijk aan het weigeren van de volgende machtigingen: BACK-UPDATABASE, BACK-UPLOGBOEK, CREATE DATABASE, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE en CREATE VIEW.

BEVOEGDHEDEN opgenomen voor ISO-naleving. Het gedrag van ALL wordt niet gewijzigd.

CASCADE Geeft aan dat de machtiging ook wordt geweigerd aan principals waaraan de opgegeven principal deze heeft verleend.

AS-database_principal <> Hiermee geeft u een principal op waaruit de principal die deze query uitvoert, het recht heeft om de machtiging te weigeren.

Database_user Hiermee geeft u een databasegebruiker.

Database_role Hiermee geeft u een databaserol op.

Application_rolevan toepassing op: SQL Server 2008 (10.0.x) en hoger, SQL Database.

Hiermee geeft u een toepassingsrol op.

Database_user_mapped_to_Windows_User Hiermee geeft u een databasegebruiker die is toegewezen aan een Windows-gebruiker.

Database_user_mapped_to_Windows_Group Hiermee geeft u een databasegebruiker die is toegewezen aan een Windows-groep.

Database_user_mapped_to_certificate Hiermee geeft u een databasegebruiker die is toegewezen aan een certificaat.

Database_user_mapped_to_asymmetric_key Hiermee geeft u een databasegebruiker die is toegewezen aan een asymmetrische sleutel.

Database_user_with_no_login Hiermee geeft u een databasegebruiker zonder bijbehorende principal op serverniveau op.

Remarks

Een database is een beveiligbaar dat is opgenomen door de server die het bovenliggende element in de machtigingshiërarchie is. De meest specifieke en beperkte machtigingen die voor een database kunnen worden geweigerd, worden vermeld in de volgende tabel, samen met de meer algemene machtigingen die ze bevatten door implicatie.

Database permission Impliciet door databasemachtiging Impliciet door servermachtiging
DE DATABASE BULKOPERATIES BEHEEREN
Van toepassing op: SQL Database.
CONTROL CONTROL SERVER
ALTER CONTROL ELKE DATABASE WIJZIGEN
ELKE TOEPASSINGSROL WIJZIGEN ALTER CONTROL SERVER
ELKE ASSEMBLY WIJZIGEN ALTER CONTROL SERVER
ASYMMETRISCHE SLEUTEL WIJZIGEN ALTER CONTROL SERVER
ELK CERTIFICAAT WIJZIGEN ALTER CONTROL SERVER
EEN KOLOMVERSLEUTELINGSSLEUTEL WIJZIGEN ALTER CONTROL SERVER
EEN KOLOMHOOFDSLEUTELDEFINITIE WIJZIGEN ALTER CONTROL SERVER
EEN CONTRACT WIJZIGEN ALTER CONTROL SERVER
DATABASECONTROLE WIJZIGEN ALTER SERVERCONTROLE WIJZIGEN
EEN DDL-TRIGGER VOOR DATABASES WIJZIGEN ALTER CONTROL SERVER
ELKE MELDING VOOR DATABASE-GEBEURTENIS WIJZIGEN ALTER GEBEURTENISMELDING WIJZIGEN
EEN GEBEURTENISSESSIE VOOR DE DATABASE WIJZIGEN
Van toepassing op: Azure SQL Database.
ALTER EEN GEBEURTENISSESSIE WIJZIGEN
CONFIGURATIE VAN DATABASEBEREIK WIJZIGEN
van toepassing op: SQL Server 2016 (13.x) en hoger, SQL Database.
CONTROL CONTROL SERVER
ELKE DATASPACE WIJZIGEN ALTER CONTROL SERVER
ELKE EXTERNE GEGEVENSBRON WIJZIGEN ALTER CONTROL SERVER
WIJZIGEN VAN ELKE EXTERNE BESTANDSINDELING ALTER CONTROL SERVER
EEN EXTERNE BIBLIOTHEEK WIJZIGEN
Van toepassing op: SQL Server 2017 (14.x).
CONTROL CONTROL SERVER
ELKE VOLLEDIGE TEKSTCATALOGUS WIJZIGEN ALTER CONTROL SERVER
EEN MASKER WIJZIGEN CONTROL CONTROL SERVER
ELK BERICHTTYPE WIJZIGEN ALTER CONTROL SERVER
EEN EXTERNE SERVICEBINDING WIJZIGEN ALTER CONTROL SERVER
ELKE ROL WIJZIGEN ALTER CONTROL SERVER
ELKE ROUTE WIJZIGEN ALTER CONTROL SERVER
BEVEILIGINGSBELEID WIJZIGEN
Van toepassing op: SQL Server 2016 (13.x) en hoger, Azure SQL Database.
CONTROL CONTROL SERVER
EEN SCHEMA WIJZIGEN ALTER CONTROL SERVER
ELKE SERVICE WIJZIGEN ALTER CONTROL SERVER
ELKE SYMMETRISCHE SLEUTEL WIJZIGEN ALTER CONTROL SERVER
WILLEKEURIGE GEBRUIKER WIJZIGEN ALTER CONTROL SERVER
AUTHENTICATE CONTROL AUTHENTICATE SERVER
BACKUP DATABASE CONTROL CONTROL SERVER
BACKUP LOG CONTROL CONTROL SERVER
CHECKPOINT CONTROL CONTROL SERVER
CONNECT CONNECT REPLICATION CONTROL SERVER
CONNECT REPLICATION CONTROL CONTROL SERVER
CONTROL CONTROL CONTROL SERVER
CREATE AGGREGATE ALTER CONTROL SERVER
CREATE ASSEMBLY ELKE ASSEMBLY WIJZIGEN CONTROL SERVER
ASYMMETRISCHE SLEUTEL MAKEN ASYMMETRISCHE SLEUTEL WIJZIGEN CONTROL SERVER
CREATE CERTIFICATE ELK CERTIFICAAT WIJZIGEN CONTROL SERVER
CREATE CONTRACT EEN CONTRACT WIJZIGEN CONTROL SERVER
CREATE DATABASE CONTROL EEN DATABASE MAKEN
DDL-GEBEURTENISMELDING VOOR DATABASE MAKEN ELKE MELDING VOOR DATABASE-GEBEURTENIS WIJZIGEN DDL-GEBEURTENISMELDING MAKEN
CREATE DEFAULT ALTER CONTROL SERVER
VOLLEDIGE TEKSTCATALOGUS MAKEN ELKE VOLLEDIGE TEKSTCATALOGUS WIJZIGEN CONTROL SERVER
CREATE FUNCTION ALTER CONTROL SERVER
BERICHTTYPE MAKEN ELK BERICHTTYPE WIJZIGEN CONTROL SERVER
CREATE PROCEDURE ALTER CONTROL SERVER
CREATE QUEUE ALTER CONTROL SERVER
EXTERNE SERVICEBINDING MAKEN EEN EXTERNE SERVICEBINDING WIJZIGEN CONTROL SERVER
CREATE ROLE ELKE ROL WIJZIGEN CONTROL SERVER
CREATE ROUTE ELKE ROUTE WIJZIGEN CONTROL SERVER
CREATE RULE ALTER CONTROL SERVER
CREATE SCHEMA EEN SCHEMA WIJZIGEN CONTROL SERVER
CREATE SERVICE ELKE SERVICE WIJZIGEN CONTROL SERVER
SYMMETRISCHE SLEUTEL MAKEN ELKE SYMMETRISCHE SLEUTEL WIJZIGEN CONTROL SERVER
CREATE SYNONYM ALTER CONTROL SERVER
CREATE TABLE ALTER CONTROL SERVER
CREATE TYPE ALTER CONTROL SERVER
CREATE VIEW ALTER CONTROL SERVER
XML-SCHEMAVERZAMELING MAKEN ALTER CONTROL SERVER
DELETE CONTROL CONTROL SERVER
EXECUTE CONTROL CONTROL SERVER
EEN EXTERN SCRIPT UITVOEREN
Van toepassing op: SQL Server 2016 (13.x).
CONTROL CONTROL SERVER
INSERT CONTROL CONTROL SERVER
DATABASEVERBINDING BEËINDIGEN
Van toepassing op: Azure SQL Database.
CONTROL ELKE VERBINDING WIJZIGEN
REFERENCES CONTROL CONTROL SERVER
SELECT CONTROL CONTROL SERVER
SHOWPLAN CONTROL ALTER TRACE
MELDINGEN VOOR ABONNEREN-QUERY'S CONTROL CONTROL SERVER
TAKE OWNERSHIP CONTROL CONTROL SERVER
UNMASK CONTROL CONTROL SERVER
UPDATE CONTROL CONTROL SERVER
EEN KOLOMVERSLEUTELINGSSLEUTEL WEERGEVEN CONTROL ALLE DEFINITIES BEKIJKEN
EEN HOOFDSLEUTELDEFINITIE WEERGEVEN CONTROL ALLE DEFINITIES BEKIJKEN
STATUS VAN DATABASE BEKIJKEN CONTROL SERVERSTATUS BEKIJKEN
VIEW DEFINITION CONTROL ALLE DEFINITIES BEKIJKEN

Permissions

De principal die deze instructie uitvoert (of de principal die is opgegeven met de AS-optie) moet controlmachtiging hebben voor de database of een hogere machtiging die CONTROL-machtiging voor de database impliceert.

Als u de AS-optie gebruikt, moet de opgegeven principal eigenaar zijn van de database.

Examples

A. Machtiging voor het maken van certificaten weigeren

In het volgende voorbeeld wordt CREATE CERTIFICATE de machtiging voor de AdventureWorks2022 database voor de gebruiker MelanieKgeweigerd.

USE AdventureWorks2022;
DENY CREATE CERTIFICATE TO MelanieK;
GO

B. De machtiging VERWIJZINGEN voor een toepassingsrol weigeren

In het volgende voorbeeld wordt de machtiging voor de database voor de AdventureWorks2022 toepassingsrol REFERENCESAuditMonitorgeweigerd.

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

USE AdventureWorks2022;
DENY REFERENCES TO AuditMonitor;
GO

C. VIEW DEFINITION weigeren met TRAPSGEWIJS

In het volgende voorbeeld wordt VIEW DEFINITION de machtiging voor de database geweigerd aan de AdventureWorks2022 gebruiker CarmineEs en aan alle principals waaraan CarmineEs machtigingen zijn verleend VIEW DEFINITION .

USE AdventureWorks2022;
DENY VIEW DEFINITION TO CarmineEs CASCADE;
GO

See Also