Partager via


Octroi de l’accès à un objet de base de données

En tant qu’administrateur, vous pouvez exécuter select à partir de la table Products et de la vue vw_Names , puis exécuter la procédure de pr_Names  ; cependant, Mary ne peut pas. Pour accorder à Mary les autorisations nécessaires, utilisez l’instruction GRANT.

Titre de la procédure

  1. Exécutez l’instruction suivante pour accorder Mary l’autorisation EXECUTE à la pr_Names procédure stockée.

    GRANT EXECUTE ON pr_Names TO Mary;  
    GO  
    

Dans ce scénario, Mary peut uniquement accéder à la table Products à l’aide de la procédure stockée. Si vous souhaitez que Mary puisse exécuter une instruction SELECT sur la vue, vous devez également exécuter GRANT SELECT ON vw_Names TO Mary. Pour supprimer l’accès aux objets de base de données, utilisez l’instruction REVOKE.

Remarque

Si la table, la vue et la procédure stockée n'appartiennent pas au même schéma, l'attribution des autorisations devient plus complexe.

À propos de GRANT

Vous devez disposer de l’autorisation EXECUTE pour exécuter une procédure stockée. Vous devez disposer des autorisations SELECT, INSERT, UPDATE et DELETE pour accéder aux données et les modifier. L’instruction GRANT est également utilisée pour d’autres autorisations, telles que l’autorisation de créer des tables.

Tâche suivante de la leçon

Résumé : Configuration des autorisations sur les objets de base de données

Voir aussi

GRANT (Transact-SQL)
REVOKE (Transact-SQL)