REVOKE – révocation d'autorisations de type (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance
Permet de révoquer des autorisations sur un type.
Conventions de la syntaxe 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. Le qualificateur d’étendue ( :: ) est obligatoire. Si schema_name n’est pas spécifié, le schéma par défaut est utilisé. Si schema_name est spécifié, le qualificateur d’étendue de schéma ( . ) est obligatoire.
{ FROM | TO } <database_principal> Spécifie le principal pour lequel l’autorisation est révoquée.
GRANT OPTION
Indique que le droit d'accorder l'autorisation spécifiée à d'autres principaux sera révoqué. L'autorisation elle-même ne sera pas révoquée.
Important
Si le principal 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 en cours de révocation est également révoquée sur les principaux auxquels cette autorisation a été accordée ou révoquée par ce principal.
Attention
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 <database_principal> Spécifie un principal duquel le principal 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
S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures, Azure SQL Database
Spécifie un rôle d'application.
Database_user_mapped_to_Windows_User
S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures
Spécifie un utilisateur de base de données mappé sur un utilisateur Windows.
Database_user_mapped_to_Windows_Group
S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures
Spécifie un utilisateur de base de données mappé à un groupe Windows.
Database_user_mapped_to_certificate
S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures
Spécifie un utilisateur de base de données mappé sur un certificat.
Database_user_mapped_to_asymmetric_key
S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures
Spécifie un utilisateur de base de données mappé à une clé asymétrique.
Database_user_with_no_login
Spécifie un utilisateur de base de données sans principal au niveau serveur correspondant.
Notes
Un type est un élément 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 des 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 |
Exécutez | CONTROL | Exécutez |
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, le principal spécifié 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 principaux auxquels KhalidR
a accordé cette autorisation. PhoneNumber
se trouve dans le schéma Telemarketing
.
REVOKE VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber
FROM KhalidR CASCADE;
GO
Voir aussi
GRANT – octroi d'autorisations de type (Transact-SQL)
DENY – refus d'autorisations de type (Transact-SQL)
CREATE TYPE (Transact-SQL)
Autorisations (moteur de base de données)
Principaux (moteur de base de données)
Éléments sécurisables