REVOKE – révocation d'autorisations de type (Transact-SQL)

Permet de révoquer des autorisations sur un type.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

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

  • permission
    Spécifie une autorisation qui peut être révoquée sur un type. Pour obtenir la liste des autorisations, consultez la section Notes plus loin dans cette rubrique.

  • ON TYPE :: [ schema_name ] . type_name
    Spécifie le type sur lequel l'autorisation doit être révoquée. L'identificateur d'étendue (::) est requis. Si schema_name n'est pas spécifié, le schéma par défaut est utilisé. Si schema_name est spécifié, l'identificateur d'étendue de schéma (.) est requis.

  • { FROM | TO } <entité_de_sécurité_de_base_de_données>
    Spécifie l'entité de sécurité pour laquelle l'autorisation doit être révoquée.

  • GRANT OPTION
    Indique que le droit d'accorder l'autorisation spécifiée à d'autres entités de sécurité sera révoqué. L'autorisation elle-même ne sera pas révoquée.

    Important

    Si l'entité de sécurité possède l'autorisation spécifiée sans l'option GRANT, l'autorisation elle-même sera révoquée.

  • CASCADE
    Indique que l'autorisation à révoquer est également révoquée pour les autres entités de sécurité auxquelles elle a été accordée ou refusée par cette entité de sécurité.

    AttentionAttention

    Une révocation en cascade d'une autorisation accordée avec l'option WITH GRANT OPTION entraîne la révocation des deux options GRANT et DENY de cette autorisation.

  • AS <entité_de_sécurité_de_base_de_données>
    Spécifie une entité de sécurité à partir de laquelle l'entité de sécurité qui exécute cette requête dérive son droit de révoquer l'autorisation.

  • Database_user
    Spécifie un utilisateur de base de données.

  • Database_role
    Spécifie un rôle de base de données.

  • Application_role
    Spécifie un rôle d'application.

  • Database_user_mapped_to_Windows_User
    Spécifie un utilisateur de base de données mappé sur un utilisateur Windows.

  • Database_user_mapped_to_Windows_Group
    Spécifie un utilisateur de base de données mappé sur un groupe Windows.

  • Database_user_mapped_to_certificate
    Spécifie un utilisateur de base de données mappé sur un certificat.

  • Database_user_mapped_to_asymmetric_key
    Spécifie un utilisateur de base de données mappé sur une clé asymétrique.

  • Database_user_with_no_login
    Spécifie un utilisateur de base de données sans entité de sécurité au niveau serveur correspondant.

Notes

Un type est un sécurisable de niveau schéma inclus dans le schéma qui est son parent dans la hiérarchie des autorisations.

Important

Les autorisations GRANT, DENY, et REVOKE ne s'appliquent pas aux types système. Des autorisations peuvent être accordées aux types définis par l'utilisateur. Pour plus d'informations sur les types définis par l'utilisateur, consultez Utilisation de types définis par l'utilisateur dans SQL Server.

Les autorisations les plus spécifiques et limitées qu'il est possible de révoquer sur un type sont répertoriées dans le tableau ci-dessous, avec les autorisations plus générales qui les incluent de manière implicite.

Autorisation de type

Déduite d'une autorisation de type

Déduite d'une autorisation de schéma

CONTROL

CONTROL

CONTROL

EXECUTE

CONTROL

EXECUTE

REFERENCES

CONTROL

REFERENCES

TAKE OWNERSHIP

CONTROL

CONTROL

VIEW DEFINITION

CONTROL

VIEW DEFINITION

Autorisations

Requiert l'autorisation CONTROL sur le type. Si vous utilisez la clause AS, l'entité de sécurité spécifiée doit être propriétaire du type.

Exemples

Dans l'exemple ci-dessous, l'autorisation VIEW DEFINITION sur le type défini par l'utilisateur PhoneNumber est révoquée pour l'utilisateur KhalidR. L'option CASCADE indique que l'autorisation VIEW DEFINITION sera également révoquée pour les entités de sécurité auxquelles KhalidR l'a accordée. PhoneNumber se trouve dans le schéma Telemarketing.

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