Sdílet prostřednictvím


Odepřít oprávnění schématu (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Odmítne oprávnění pro schéma.

Transact-SQL konvence syntaxe

Syntax

DENY permission  [ ,...n ] } ON SCHEMA :: schema_name  
    TO database_principal [ ,...n ]   
    [ CASCADE ]  
        [ AS denying_principal ]  

Arguments

permission
Určuje oprávnění, které lze ve schématu odepřít. Seznam těchto oprávnění najdete v části Poznámky dále v tomto článku.

O SCHÉMATU :: schema*_name*
Určuje schéma, pro které je oprávnění odepřeno. Kvalifikátor oboru :: je povinný.

database_principal
Určuje objekt zabezpečení, ke kterému je oprávnění odepřeno. database_principal může být jedním z těchto objektů zabezpečení:

  • Uživatel databáze
  • Role databáze
  • Aplikační role
  • Uživatel databáze namapovaný na přihlášení k Systému Windows
  • Uživatel databáze namapovaný na skupinu Windows
  • Uživatel databáze namapovaný na certifikát
  • Uživatel databáze namapovaný na asymetrický klíč
  • Uživatel databáze není namapovaný na objekt zabezpečení serveru

CASCADE
Odmítne oprávnění k jiným objektům zabezpečení, kterým zadaný database_principal udělil oprávnění.

denying_principal
Určuje objekt zabezpečení, ze kterého objekt zabezpečení, který spouští tento dotaz, odvozuje své právo odepřít oprávnění. denying_principal může být jedním z těchto objektů zabezpečení:

  • Uživatel databáze
  • Role databáze
  • Aplikační role
  • Uživatel databáze namapovaný na přihlášení k Systému Windows
  • Uživatel databáze namapovaný na skupinu Windows
  • Uživatel databáze namapovaný na certifikát
  • Uživatel databáze namapovaný na asymetrický klíč
  • Uživatel databáze není namapovaný na objekt zabezpečení serveru

Remarks

Schéma je zabezpečitelná na úrovni databáze. Je obsažena v databázi, která je jejím nadřazeným objektem v hierarchii oprávnění. Nejpřesnější a omezená oprávnění, která je možné u schématu zamítnout, jsou uvedená v následující tabulce. Tabulka zobrazuje obecnější oprávnění, která je zahrnují implikací.

Povolení schématu Implicitní oprávnění schématu Implicitní oprávnění databáze
ALTER CONTROL ZMĚNIT JAKÉKOLIV SCHÉMA
CONTROL CONTROL CONTROL
VYTVOŘIT SEKVENCI ALTER ZMĚNIT JAKÉKOLIV SCHÉMA
DELETE CONTROL DELETE
EXECUTE CONTROL EXECUTE
INSERT CONTROL INSERT
REFERENCES CONTROL REFERENCES
SELECT CONTROL SELECT
PŘEVEZMĚTE ODPOVĚDNOST CONTROL CONTROL
UPDATE CONTROL UPDATE
ZOBRAZIT SLEDOVÁNÍ ZMĚN CONTROL CONTROL
ZOBRAZIT DEFINICI CONTROL ZOBRAZIT DEFINICI

Permissions

Vyžaduje oprávnění CONTROL pro schéma. Pokud používáte možnost AS, musí zadaný objekt zabezpečení vlastnit schéma.

Viz také

VYTVOŘENÍ SCHÉMATU (Transact-SQL)
Odepřít (Transact-SQL)
Oprávnění (databázový stroj)
Hlavní subjekty (databázový stroj)
sys.fn_builtin_permissions (Transact-SQL)
sys.fn_my_permissions (Transact-SQL)
HAS_PERMS_BY_NAME (Transact-SQL)