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 la GRANT déclaration.

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 la 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 avoir les autorisations SELECT, INSERT, UPDATE, et DELETE pour accéder et modifier les données. Cette GRANT instruction est également utilisée pour d’autres permissions, comme la permission 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)