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

Platí na:SQL ServerAzureSQL Managed Instance

Odebírá oprávnění udělená nebo zamítnutá při přihlášení na SQL Server.

Transact-SQL konvence syntaxe

Syntax

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ] }   
    ON   
    { [ LOGIN :: SQL_Server_login ]  
      | [ SERVER ROLE :: server_role ] }   
    { FROM | 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  

Argumenty

povolení
Specifikuje oprávnění, které lze při přihlášení do SQL Server zrušit. 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í odebíráno. Je vyžadován kvalifikátor oboru (::).

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

{ Z | TO } <server_principal> Specifikuje SQL Server přihlašovací nebo serverovou roli, ze které je oprávnění odebíráno.

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 uživatelsky definované role serveru.

GRANT OPCE
Označuje, že bude odvolána práva k udělení zadaného oprávnění jiným objektům zabezpečení. Samotná oprávnění nebudou odvolána.

Important

Pokud má hlavní subjekt specifikované oprávnění bez GRANT této možnosti, samotné oprávnění bude zrušeno.

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

Caution

Kaskádové zrušení povolení uděleného S GRANT MOŽNOSTÍ zruší obojí GRANT , i DENY toto oprávnění.

JAKO SQL_Server_login
Určuje přihlášení k SQL Serveru, ze kterého objekt zabezpečení, který tento dotaz spouští, odvozuje své právo odvolat oprávnění.

Remarks

Přihlášení a role serveru SQL Server jsou serverově zabezpečené zařízení. Nejspecifičtější a nejomezenější oprávnění, která lze odebrat 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. Odebrání povolení k vydávání se za IZADOST při přihlášení

Následující příklad odebírá IMPERSONATE oprávnění k přihlášení WanidaBenshoof SQL Server z SQL Server přihlašovacího jména vytvořeného uživatelem AdvWorks\YoonMWindows.

USE master;  
REVOKE IMPERSONATE ON LOGIN::WanidaBenshoof FROM [AdvWorks\YoonM];  
GO  

B. Odebrání VIEW povolení DEFINITION pomocí CASCADE

Následující příklad odebírá VIEW DEFINITION oprávnění k přihlášení EricKurjan do SQL Server z SQL Server přihlášeníRMeyyappan. Možnost CASCADE uvádí, že VIEW DEFINITION povolení bude EricKurjan také odebráno od hlavních osob, kterým RMeyyappan toto povolení udělili.

USE master;  
REVOKE VIEW DEFINITION ON LOGIN::EricKurjan FROM RMeyyappan   
    CASCADE;  
GO   

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

Následující příklad přenáší VIEW DEFINITION na Sales serverovou roli na serverovou roli Auditors .

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