Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique explique comment accorder des autorisations sur une procédure stockée dans SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL. Les autorisations peuvent être accordées à un utilisateur, un rôle de base de données ou un rôle d’application existant dans la base de données.
Dans cette rubrique
Avant de commencer :
Pour accorder des autorisations sur une procédure stockée, utilisez :
Avant de commencer
Limitations et restrictions
- Vous ne pouvez pas utiliser SQL Server Management Studio pour accorder des autorisations sur les procédures système ou les fonctions système. Utilisez les autorisations d’objet GRANT à 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. Nécessite 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 Object Permissions (Transact-SQL).
Utilisation de SQL Server Management Studio
Pour accorder des autorisations sur une procédure stockée
Dans l’Explorateur d’objets, connectez-vous à une instance du moteur de base de données et développez-la.
Développez Bases de données, développez la base de données à laquelle appartient la procédure, puis développez Programmabilité.
Développez Procédures stockées, cliquez avec le bouton droit sur la procédure pour accorder des autorisations, puis cliquez sur Propriétés.
Dans propriétés de procédure stockée, sélectionnez la page Autorisations .
Pour accorder des autorisations à un utilisateur, un rôle de base de données ou un rôle d’application, cliquez sur Rechercher.
Dans Sélectionner des utilisateurs ou des rôles, cliquez sur Types d’objets pour ajouter ou effacer les utilisateurs et les rôles souhaités.
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.
Dans la grille Autorisations explicites , sélectionnez les autorisations à accorder à l’utilisateur ou au rôle spécifié. Pour obtenir une description des autorisations, consultez Autorisations (moteur de base de données).
La sélection de l’octroi indique que le bénéficiaire reçoit l’autorisation spécifiée. La sélection de l’octroi avec indique que le bénéficiaire sera également en mesure d’accorder l’autorisation spécifiée à d’autres principaux.
Utilisation de Transact-SQL
Pour accorder des autorisations sur une procédure stockée
Connectez-vous au moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. Cet exemple accorde l’autorisation
EXECUTEsur la procédureHumanResources.uspUpdateEmployeeHireInfostockée à un rôle d’application nomméRecruiting11.
USE AdventureWorks2012;
GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo
TO Recruiting11;
GO
Voir aussi
sys.fn_builtin_permissions (Transact-SQL)
Autorisations d'objet GRANT (Transact-SQL)
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