Sdílet prostřednictvím


ODEBRAT OPRÁVNĚNÍ typu (Transact-SQL)

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

Odebírá oprávnění k určitému typu.

Transact-SQL konvence syntaxe

Syntaxe

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ]   
    ON TYPE :: [ schema_name ]. type_name   
    { FROM | TO } <database_principal> [ ,...n ]   
    [ CASCADE ]  
    [ AS <database_principal> ]  
  
<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

povolení
Specifikuje oprávnění, které lze na daném typu odvolat. Seznam oprávnění najdete v sekci Poznámky později v tomto tématu.

NA TYPE :: [ schema_name ] .type_name
Specifikuje typ, na kterém je oprávnění odebíráno. Kvalifikace rozsahu (::) je povinná. Pokud schema_name není specifikováno, použije se výchozí schéma. Pokud je schema_name specifikováno, je vyžadován kvalifikátor rozsahu schématu (.).

{ Z | TO } <database_principal> Specifikuje princip, od kterého je oprávnění odebráno.

MOŽNOST GRANTU
Označuje, že právo udělit stanovené povolení ostatním principálům bude odebráno. Samotné povolení nebude zrušeno.

Důležité

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

CASCADE
Označuje, že povolení, které bylo odebráno, je také odebráno dalším zmocnitelům, kterým bylo tímto zmocnitelem uděleno nebo zamítnuto.

Upozornění

Kaskádové zrušení povolení uděleného S GRANT OPTION odebere jak GRANT, tak DENY toto povolení.

AS <database_principal> Specifikuje princip, ze kterého princip provádějící tento dotaz získává právo povolení odebrat.

Database_user
Specifikuje uživatele databáze.

Database_role
Specifikuje databázovou roli.

Application_role
Platí na: SQL Server 2008 (10.0.x) a později SQL Database

Specifikuje aplikační roli.

Database_user_mapped_to_Windows_User
Platí na: SQL Server 2008 (10.0.x) a novější

Specifikuje uživatele databáze přiřazeného uživateli Windows.

Database_user_mapped_to_Windows_Group
Platí na: SQL Server 2008 (10.0.x) a novější

Specifikuje uživatele databáze přiřazeného ke skupině Windows.

Database_user_mapped_to_certificate
Platí na: SQL Server 2008 (10.0.x) a novější

Specifikuje uživatele databáze přiřazeného k certifikátu.

Database_user_mapped_to_asymmetric_key
Platí na: SQL Server 2008 (10.0.x) a novější

Specifikuje uživatele databáze přiřazeného asymetrickému klíči.

Database_user_with_no_login
Specifikuje uživatele databáze bez odpovídajícího serverového principu.

Poznámky

Typ je schématologické zabezpečení, které je obsaženo v schématu, které je jeho rodičem v hierarchii oprávnění.

Důležité

Oprávnění UDĚLIT,ZAMÍTNOUT a ODEBRAT se nevztahují na typy systémů. Uživatelem definované typy mohou mít oprávnění. Pro více informací o uživatelsky definovaných typech viz Práce s User-Defined typy v SQL Serveru.

Nejspecifičtější a nejomezenější oprávnění, která lze na daném typu zrušit, jsou uvedena v následující tabulce spolu s obecnějšími oprávněními, která je zahrnují nepřímo.

Povolení k psaní Implikováno typovým povolením Implicitně povoleno schématem
CONTROL CONTROL CONTROL
EXECUTE CONTROL EXECUTE
REFERENCES CONTROL REFERENCES
PŘEVEZMĚTE ODPOVĚDNOST CONTROL CONTROL
ZOBRAZIT DEFINICI CONTROL ZOBRAZIT DEFINICI

Povolení

Vyžaduje oprávnění CONTROL na typ. Pokud použijete klauzuli AS, musí typ vlastnit konkrétní principal.

Examples

Následující příklad odebírá VIEW DEFINITION uživateli KhalidRoprávnění k uživatelem definovanému typu PhoneNumber . Možnost CASCADE znamená, že VIEW DEFINITION povolení bude odebráno i od principálů, kterým KhalidR bylo uděleno. PhoneNumber se nachází ve schématu Telemarketing.

REVOKE VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber   
    FROM KhalidR CASCADE;  
GO  

Viz také

Oprávnění typu GRANT (Transact-SQL)
Povolení typu ODMÍTNOUT (Transact-SQL)
VYTVOŘIT TYP (Transact-SQL)
Oprávnění (databázový stroj)
Hlavní subjekty (databázový stroj)
zabezpečitelných