DENY Oprávnění principálu serveru (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Odmítá oprávnění udělená při přihlášení do SQL Server.

Transact-SQL konvence syntaxe

Syntax

DENY permission [ ,...n ] }   
    ON   
    { [ LOGIN :: SQL_Server_login ]  
      | [ SERVER ROLE :: server_role ] }   
    TO <server_principal> [ ,...n ]  
    [ CASCADE ]  
    [ AS SQL_Server_login ]   
  
<server_principal> ::=   
    SQL_Server_login  
    | SQL_Server_login_from_Windows_login   
    | SQL_Server_login_from_certificate   
    | SQL_Server_login_from_AsymKey   
    | server_role  

Arguments

povolení
Specifikuje oprávnění, které může být odepřeno při přihlášení do SQL Server. Seznam oprávnění najdete v části Poznámky dále v tomto tématu.

LOGIN ::SQL_Server_login
Specifikuje přihlášení do SQL Server, ke kterému je oprávnění odepřeno. Je vyžadován kvalifikátor oboru (::).

SERVER ROLE ::server_role
Specifikuje roli serveru, na které je oprávnění odepřeno. Je vyžadován kvalifikátor oboru (::).

<SERVER_PRINCIPAL>
Specifikuje přihlašovací nebo serverovou roli SQL Server, ke které je oprávnění uděleno.

NA SQL_Server_login
Specifikuje přihlášení do SQL Server, ke kterému je oprávnění odepřeno.

SQL_Server_login
Určuje název přihlášení k SQL Serveru.

SQL_Server_login_from_Windows_login
Určuje název přihlášení SQL Serveru vytvořeného z přihlášení systému Windows.

SQL_Server_login_from_certificate
Určuje název přihlášení SQL Serveru namapovaný na certifikát.

SQL_Server_login_from_AsymKey
Určuje název přihlášení SQL Serveru namapovaný na asymetrický klíč.

server_role
Specifikuje název role serveru.

CASCADE
Označuje, že odepření oprávnění je také odepřeno jiným objektům zabezpečení, kterým byl udělen tímto objektem zabezpečení.

JAKO SQL_Server_login
Specifikuje přihlášení do SQL Server, ze kterého hlavní subjekt provádějící tento dotaz získává právo povolení zamítnout.

Remarks

Oprávnění v oboru serveru je možné odepřít pouze v okamžiku, kdy je aktuální databáze hlavní.

Informace o oprávněních serveru jsou dostupné v sys.server_permissions katalogovém zobrazení. Informace o principálech serveru jsou dostupné v sys.server_principals katalogovém zobrazení.

Prohlášení DENY selže, pokud CASCADE není specifikováno, když odmítáte povolení principálovi, kterému bylo toto povolení uděleno s GRANT OPTION.

Přihlášení a role serveru SQL Server jsou serverově zabezpečené zařízení. Nejspecifičtější a nejomezenější oprávnění, která mohou být odepřena při přihlášení nebo serverové roli SQL Server, jsou uvedena v následující tabulce spolu s obecnějšími oprávněními, která je zahrnují nepřímo.

Oprávnění přihlášení nebo role SQL Server Naznačuje to přihlašovací přístup do SQL Server nebo oprávnění role serveru Implicitní oprávnění serveru
CONTROL CONTROL řídicí server
IMPERSONATE CONTROL řídicí server
VIEW DEFINICE CONTROL VIEW JAKÁKOLI DEFINICE
ALTER CONTROL Změnit libovolný LOGIN

Změnit libovolný SERVER ROLE

Permissions

Pro přihlášení je potřeba CONTROL oprávnění k přihlášení nebo ALTER JAKÉKOLIV LOGIN oprávnění na serveru.

Pro serverové role vyžaduje CONTROL oprávnění na serverovou roli nebo ALTER JAKÉKOLI SERVER ROLE oprávnění na serveru.

Examples

A. Odmítnutí povolení k vydávání se za IMITÁTORA při přihlášení

Následující příklad odepírá IMPERSONATE povolení k přihlášení WanidaBenshoof SQL Server k přihlášení SQL Server vytvořenému uživatelem WindowsAdvWorks\YoonM.

USE master;  
DENY IMPERSONATE ON LOGIN::WanidaBenshoof TO [AdvWorks\YoonM];  
GO  

B. Odmítnutí VIEW povolení DEFINITION pomocí CASCADE

Následující příklad odepírá VIEW DEFINITION oprávnění k přihlášení EricKurjan SQL Server k přihlášení RMeyyappando SQL Server. Možnost CASCADE znamená, že VIEW DEFINITION povolení k tomuto EricKurjan povolení bude odepřeno i principálům, kterým toto povolení udělili RMeyyappan .

USE master;  
DENY VIEW DEFINITION ON LOGIN::EricKurjan TO RMeyyappan   
    CASCADE;  
GO   

C. Odmítnutí VIEW oprávnění DEFINITION na serverové roli

Následující příklad odepírá VIEW DEFINITIONSales roli serveru roli Auditors .

USE master;  
DENY VIEW DEFINITION ON SERVER ROLE::Sales TO Auditors ;  
GO