Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-analysslutpunkt i Microsoft Fabric
Lager i Microsoft Fabric
SQL-databas i Förhandsversion av Microsoft Fabric
Nekar behörigheter för en databas i SQL Server.
Transact-SQL syntaxkonventioner
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
tillåtelse Anger en behörighet som kan nekas i en databas. En lista över behörigheterna finns i avsnittet Kommentarer senare i det här avsnittet.
ALLA Det här alternativet nekar inte alla möjliga behörigheter. Neka ALLA motsvarar neka följande behörigheter: SÄKERHETSKOPIERINGSDATABAS, SÄKERHETSKOPIERINGSLOGG, SKAPA DATABAS, SKAPA STANDARD, SKAPA FUNKTION, SKAPA PROCEDUR, SKAPA REGEL, SKAPA TABELL OCH SKAPA VY.
PRIVILEGIER som ingår för ISO-efterlevnad. Ändrar inte beteendet för ALLA.
CASCADE Anger att behörigheten också nekas till de huvudkonton som det angivna huvudkontot har beviljats.
AS-database_principal <> Anger ett huvudnamn från vilket huvudnamnet som kör frågan härleder sin rätt att neka behörigheten.
Database_user Anger en databasanvändare.
Database_role Anger en databasroll.
Application_rolegäller för: SQL Server 2008 (10.0.x) och senare SQL Database.
Anger en programroll.
Database_user_mapped_to_Windows_User Anger en databasanvändare som mappats till en Windows-användare.
Database_user_mapped_to_Windows_Group Anger en databasanvändare som mappats till en Windows-grupp.
Database_user_mapped_to_certificate Anger en databasanvändare som mappats till ett certifikat.
Database_user_mapped_to_asymmetric_key Anger en databasanvändare som mappats till en asymmetrisk nyckel.
Database_user_with_no_login Anger en databasanvändare utan motsvarande huvudnamn på servernivå.
Remarks
En databas är en skyddsbar som finns på den server som är dess överordnade i behörighetshierarkin. De mest specifika och begränsade behörigheter som kan nekas för en databas visas i följande tabell, tillsammans med de mer allmänna behörigheter som omfattar dem under implikation.
| Database permission | Underförstådd av databasbehörighet | Underförstått av serverbehörighet |
|---|---|---|
| ADMINISTRERA MASSOPERATIONER FÖR DATABAS Gäller för: SQL Database. |
CONTROL | CONTROL SERVER |
| ALTER | CONTROL | ÄNDRA EN DATABAS |
| ÄNDRA VILKEN PROGRAMROLL SOM HELST | ALTER | CONTROL SERVER |
| ÄNDRA ALLA SAMMANSÄTTNINGAR | ALTER | CONTROL SERVER |
| ÄNDRA ASYMMETRISK NYCKEL | ALTER | CONTROL SERVER |
| ÄNDRA ALLA CERTIFIKAT | ALTER | CONTROL SERVER |
| ÄNDRA NÅGON KOLUMNKRYPTERINGSNYCKEL | ALTER | CONTROL SERVER |
| ÄNDRA VALFRI KOLUMNHUVUDNYCKELDEFINITION | ALTER | CONTROL SERVER |
| ÄNDRA ALLA KONTRAKT | ALTER | CONTROL SERVER |
| ÄNDRA VILKEN DATABASGRANSKNING SOM HELST | ALTER | ÄNDRA SERVERGRANSKNING |
| ÄNDRA VALFRI DATABAS-DDL-UTLÖSARE | ALTER | CONTROL SERVER |
| ÄNDRA EVENTUELLA DATABASHÄNDELSEMEDDELANDEN | ALTER | ÄNDRA HÄNDELSEMEDDELANDEN |
| ÄNDRA EN DATABASHÄNDELSESESSION Gäller för: Azure SQL Database. |
ALTER | ÄNDRA HÄNDELSESESSIONER |
| ÄNDRA VARJE DATABAS-SPECIFIK KONFIGURATION gäller för: SQL Server 2016 (13.x) och senare SQL Database. |
CONTROL | CONTROL SERVER |
| ÄNDRA ALLA DATARYMDER | ALTER | CONTROL SERVER |
| ÄNDRA ALLA EXTERNA DATAKÄLLOR | ALTER | CONTROL SERVER |
| ÄNDRA VILKET SOM HELST EXTERNT FILFORMAT | ALTER | CONTROL SERVER |
| ÄNDRA ALLA EXTERNA BIBLIOTEK Gäller för: SQL Server 2017 (14.x). |
CONTROL | CONTROL SERVER |
| ÄNDRA ALLA FULLTEXTKATALOGER | ALTER | CONTROL SERVER |
| ÄNDRA VALFRI MASK | CONTROL | CONTROL SERVER |
| ÄNDRA VALFRI MEDDELANDETYP | ALTER | CONTROL SERVER |
| ÄNDRA ALLA FJÄRRTJÄNSTBINDNINGAR | ALTER | CONTROL SERVER |
| ÄNDRA VILKEN ROLL SOM HELST | ALTER | CONTROL SERVER |
| ÄNDRA VALFRI VÄG | ALTER | CONTROL SERVER |
| ÄNDRA ALLA SÄKERHETSPRINCIPER Gäller för: SQL Server 2016 (13.x) och senare, Azure SQL Database. |
CONTROL | CONTROL SERVER |
| ÄNDRA VALFRITT SCHEMA | ALTER | CONTROL SERVER |
| ÄNDRA ALLA TJÄNSTER | ALTER | CONTROL SERVER |
| ÄNDRA EN SYMMETRISK NYCKEL | ALTER | CONTROL SERVER |
| ÄNDRA ALLA ANVÄNDARE | 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 | ÄNDRA ALLA SAMMANSÄTTNINGAR | CONTROL SERVER |
| SKAPA ASYMMETRISK NYCKEL | ÄNDRA ASYMMETRISK NYCKEL | CONTROL SERVER |
| CREATE CERTIFICATE | ÄNDRA ALLA CERTIFIKAT | CONTROL SERVER |
| CREATE CONTRACT | ÄNDRA ALLA KONTRAKT | CONTROL SERVER |
| CREATE DATABASE | CONTROL | SKAPA VALFRI DATABAS |
| SKAPA HÄNDELSEMEDDELANDE FÖR DATABAS-DDL | ÄNDRA EVENTUELLA DATABASHÄNDELSEMEDDELANDEN | SKAPA DDL-HÄNDELSEMEDDELANDE |
| CREATE DEFAULT | ALTER | CONTROL SERVER |
| SKAPA FULLTEXTKATALOG | ÄNDRA ALLA FULLTEXTKATALOGER | CONTROL SERVER |
| CREATE FUNCTION | ALTER | CONTROL SERVER |
| SKAPA MEDDELANDETYP | ÄNDRA VALFRI MEDDELANDETYP | CONTROL SERVER |
| CREATE PROCEDURE | ALTER | CONTROL SERVER |
| CREATE QUEUE | ALTER | CONTROL SERVER |
| SKAPA FJÄRRTJÄNSTBINDNING | ÄNDRA ALLA FJÄRRTJÄNSTBINDNINGAR | CONTROL SERVER |
| CREATE ROLE | ÄNDRA VILKEN ROLL SOM HELST | CONTROL SERVER |
| CREATE ROUTE | ÄNDRA VALFRI VÄG | CONTROL SERVER |
| CREATE RULE | ALTER | CONTROL SERVER |
| CREATE SCHEMA | ÄNDRA VALFRITT SCHEMA | CONTROL SERVER |
| CREATE SERVICE | ÄNDRA ALLA TJÄNSTER | CONTROL SERVER |
| SKAPA SYMMETRISK NYCKEL | ÄNDRA EN SYMMETRISK NYCKEL | CONTROL SERVER |
| CREATE SYNONYM | ALTER | CONTROL SERVER |
| CREATE TABLE | ALTER | CONTROL SERVER |
| CREATE TYPE | ALTER | CONTROL SERVER |
| CREATE VIEW | ALTER | CONTROL SERVER |
| SKAPA XML-SCHEMASAMLING | ALTER | CONTROL SERVER |
| DELETE | CONTROL | CONTROL SERVER |
| EXECUTE | CONTROL | CONTROL SERVER |
| KÖRA ETT EXTERNT SKRIPT Gäller för: SQL Server 2016 (13.x). |
CONTROL | CONTROL SERVER |
| INSERT | CONTROL | CONTROL SERVER |
| AVBRYT DATABASANSLUTNING Gäller för: Azure SQL Database. |
CONTROL | ÄNDRA ALLA ANSLUTNINGAR |
| REFERENCES | CONTROL | CONTROL SERVER |
| SELECT | CONTROL | CONTROL SERVER |
| SHOWPLAN | CONTROL | ALTER TRACE |
| PRENUMERERA PÅ FRÅGEMEDDELANDEN | CONTROL | CONTROL SERVER |
| TAKE OWNERSHIP | CONTROL | CONTROL SERVER |
| UNMASK | CONTROL | CONTROL SERVER |
| UPDATE | CONTROL | CONTROL SERVER |
| VISA VALFRI KOLUMNKRYPTERINGSNYCKEL | CONTROL | SE NÅGON DEFINITION |
| VISA EN HUVUDNYCKELDEFINITION | CONTROL | SE NÅGON DEFINITION |
| VISA DATABASENS TILLSTÅND | CONTROL | SE SERVERTILLSTÅND |
| VIEW DEFINITION | CONTROL | SE NÅGON DEFINITION |
Permissions
Det huvudnamn som kör den här instruktionen (eller det huvudnamn som anges med ALTERNATIVET AS) måste ha BEHÖRIGHETSKONTROLL för databasen eller en högre behörighet som innebär KONTROLL-behörighet för databasen.
Om du använder ALTERNATIVET AS måste det angivna huvudkontot äga databasen.
Examples
A. Neka behörighet att skapa certifikat
I följande exempel nekas CREATE CERTIFICATE behörighet för AdventureWorks2022 databasen till användaren MelanieK.
USE AdventureWorks2022;
DENY CREATE CERTIFICATE TO MelanieK;
GO
B. Neka behörigheten REFERENSER till en programroll
I följande exempel nekas REFERENCES behörighet för databasen till programrollen AuditMonitorAdventureWorks2022 .
Gäller för: SQL Server 2008 (10.0.x) och senare SQL Database.
USE AdventureWorks2022;
DENY REFERENCES TO AuditMonitor;
GO
C. Neka VYDEFINITION MED CASCADE
I följande exempel nekas VIEW DEFINITION behörighet för AdventureWorks2022 databasen till användaren CarmineEs och till alla huvudnamn som CarmineEs har beviljat VIEW DEFINITION behörighet.
USE AdventureWorks2022;
DENY VIEW DEFINITION TO CarmineEs CASCADE;
GO