Share via


Accorder des autorisations sur une procédure stockée

Cette rubrique explique comment accorder des autorisations sur une procédure stockée dans SQL Server 2012 en utilisant SQL Server Management Studio ou Transact-SQL. Les autorisations peuvent être accordées à un utilisateur existant, à un rôle de base de données ou à un rôle d'application dans la base de données.

Dans cette rubrique

  • Avant de commencer :

    Limitations et restrictions

    Sécurité

  • Pour accorder des autorisations sur une procédure stockée à l'aide de :

    SQL Server Management Studio

    Transact-SQL

Avant de commencer

Limitations et restrictions

  • Vous ne pouvez pas utiliser SQL Server Management Studio pour accorder des autorisations sur des procédures ou des fonctions système. Utilisez les Accords d'autorisations sur objet à la place.

Sécurité

Autorisations

Le fournisseur d'autorisations (ou le principal spécifié avec l'option AS) doit posséder l'autorisation elle-même avec l'option GRANT OPTION ou une autorisation plus élevée qui implique l'autorisation accordée. Exige l'autorisation ALTER sur le schéma auquel appartient la procédure ou l'autorisation CONTROL sur la procédure. Pour plus d'informations, consultez GRANT – octroi d'autorisations d'objet (Transact-SQL).

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Utilisation de SQL Server Management Studio

Pour accorder des autorisations sur une procédure stockée

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données et développez-la.

  2. Développez Bases de données, développez la base de données à laquelle appartient la procédure, puis développez Programmabilité.

  3. Développez Procédures stockées, cliquez avec le bouton droit sur la procédure sur laquelle vous voulez accorder des autorisations, puis cliquez sur Propriétés.

  4. Dans Propriétés de la procédure stockée, sélectionnez la page Autorisations.

  5. Pour accorder des autorisations à un utilisateur, à un rôle de base de données ou à un rôle d'application, cliquez sur Rechercher.

  6. Dans Sélectionner des utilisateurs ou des rôles, cliquez sur Types d'objets pour ajouter ou désactiver les utilisateurs et les rôles de votre choix.

  7. Cliquez sur Parcourir pour afficher la liste des utilisateurs ou des rôles. Sélectionnez les utilisateurs ou les rôles auxquels les autorisations doivent être accordées.

  8. Dans la grille Autorisations explicites, sélectionnez les autorisations à accorder à l'utilisateur ou au rôle spécifiés. Pour obtenir une description des autorisations, consultez Autorisations (moteur de base de données).

Sélectionner Accorder indique que le bénéficiaire recevra l'autorisation spécifiée. Sélectionner Accorder avec indique que le bénéficiaire de l'autorisation a également la possibilité d'accorder l'autorisation spécifiée à d'autres principaux.

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Utilisation de Transact-SQL

Pour accorder des autorisations sur une procédure stockée

  1. Connectez-vous au Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. Dans cet exemple, l'autorisation EXECUTE sur la procédure stockée HumanResources.uspUpdateEmployeeHireInfo est accordée à un rôle d'application nommé Recruiting11.

USE AdventureWorks2012; 
GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo
    TO Recruiting11;
GO

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Voir aussi

Référence

sys.fn_builtin_permissions (Transact-SQL)

GRANT – octroi d'autorisations d'objet (Transact-SQL)

Concepts

Créer une procédure stockée

Modifier une procédure stockée

Supprimer une procédure stockée

Renommer une procédure stockée