Udostępnij za pomocą


ODWOŁAJ Uprawnienia Typu (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Cofa uprawnienia do typu.

Transact-SQL konwencje składni

Składnia

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

pozwolenie
Określa uprawnienia, które można cofnąć dla typu. Listę zezwoleń można znaleźć w sekcji Uwagi później w tym temacie.

NA TYPE :: [ schema_name ] .type_name
Określa rodzaj, na którym uprawnienia są cofniane. Wymagany jest określenie zakresu (::). Jeśli schema_name nie jest określony, stosuje się domyślny schemat. Jeśli schema_name jest określone, wymagany jest kwalifikator zakresu schematu (.).

{ Z | TO } <database_principal> Określa zasadę, od której uprawnienia są cofniane.

OPCJA PRZYDZIAŁU
Wskazuje, że prawo do udzielenia określonych pozwoleń innym zleceniodawcom zostanie cofnięte. Samo pozwolenie nie zostanie cofnięte.

Ważne

Jeśli podmiot ma określone uprawnienia bez opcji GRANT, samo pozwolenie zostanie cofnięte.

CASCADE
Wskazuje, że cofnięcie pozwolenia jest również cofnięte innym zleceniodawcom, którym zostało ono przyznane lub odmówione przez tego zleceniodawcę.

Ostrzeżenie

Kaskadowe cofnięcie pozwolenia PRZYZNANEGO Z OPCJĄ PRZYZNANIA cofnie zarówno PRZYZNANIE, jak i Odmówienie tego pozwolenia.

AS <database_principal> Określa zasadę, z której podmiot wykonujący to zapytanie wywodzi prawo do cofnięcia uprawnień.

Database_user
Określa użytkownika bazy danych.

Database_role
Określa rolę bazy danych.

Application_role
Dotyczy do: SQL Server 2008 (10.0.x) oraz nowszych, SQL Database

Określa rolę aplikacyjną.

Database_user_mapped_to_Windows_User
Dotyczy do: SQL Server 2008 (10.0.x) i nowszych

Określa użytkownika bazy danych przypisanego użytkownikowi Windows.

Database_user_mapped_to_Windows_Group
Dotyczy do: SQL Server 2008 (10.0.x) i nowszych

Określa użytkownika bazy danych przypisanego do grupy Windows.

Database_user_mapped_to_certificate
Dotyczy do: SQL Server 2008 (10.0.x) i nowszych

Określa użytkownika bazy danych przypisanego do certyfikatu.

Database_user_mapped_to_asymmetric_key
Dotyczy do: SQL Server 2008 (10.0.x) i nowszych

Określa użytkownika bazy danych przypisanego do klucza asymetrycznego.

Database_user_with_no_login
Określa użytkownika bazy danych, który nie posiada odpowiadającego mu poziomu serwera.

Uwagi

Typ to schemat zabezpieczony na poziomie schematu, zawarty przez schemat będący jego rodzicem w hierarchii uprawnień.

Ważne

Uprawnienia PRZYZNAWAĆ,Odmawiać i ODWOŁYWAĆ nie dotyczą typów systemów. Typy definiowane przez użytkownika mogą otrzymywać uprawnienia. Więcej informacji o typach definiowanych przez użytkownika można znaleźć w artykule Working with User-Defined Types in SQL Server.

Najbardziej szczegółowe i ograniczone uprawnienia, które można cofnąć na danym typie, wymieniono w poniższej tabeli, wraz z bardziej ogólnymi uprawnieniami, które zawierają je w sposób domyślny.

Zezwolenie na pisanie Dorozumiane przez typowe uprawnienia Domniemane przez zgodę schematu
CONTROL CONTROL CONTROL
EXECUTE CONTROL EXECUTE
REFERENCES CONTROL REFERENCES
PRZEJMIJ ODPOWIEDZIALNOŚĆ CONTROL CONTROL
DEFINICJA WIDOKU CONTROL DEFINICJA WIDOKU

Permissions

Wymaga uprawnienia CONTROL do typu. Jeśli użyjesz klauzuli AS, określony podmiot musi być właścicielem typu.

Przykłady

Poniższy przykład cofa VIEW DEFINITION użytkownikowi KhalidRuprawnienia do typu PhoneNumber zdefiniowanego przez użytkownika . Opcja CASCADE oznacza, że VIEW DEFINITION pozwolenie zostanie również cofnięte od podmiotów, którym je udzielili KhalidR . PhoneNumber znajduje się w schemacie Telemarketing.

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

Zobacz też

Uprawnienia typu GRANT (Transact-SQL)
Uprawnienia typu DENY (Transact-SQL)
UTWÓRZ TYP (Transact-SQL)
Uprawnienia (aparat bazy danych)
Podmioty (aparat bazy danych)
Securables