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.
Le modèle de sécurité du Common Language Runtime (CLR) .NET Framework gère et sécurise l’accès entre différents types d’objets CLR et non CLR exécutés dans Transact-SQL instruction ou un autre objet CLR exécuté sur le serveur. Les appels entre objets portent le nom de liens. Les types de vérifications de sécurité effectués sur ces objets dépendent des types de liens impliqués.
Le modèle de sécurité d'intégration du CLR a les objectifs suivants :
Par défaut, l’exécution du code utilisateur managé sur SQL Server. L’exécution d’opérations qui peuvent compromettre la robustesse de SQL Server doit être protégée par des autorisations de haut niveau appropriées.
Le code utilisateur managé ne doit pas obtenir un accès non autorisé aux données utilisateur ou à d’autres codes utilisateur dans la base de données. Le code défini par l'utilisateur doit s'exécuter sous le contexte de sécurité de la session utilisateur qui l'a appelé et avec les privilèges corrects pour ce contexte de sécurité.
Il doit y avoir des contrôles pour restreindre le code utilisateur à accéder à toute ressource située à l'extérieur du serveur, de sorte qu'il soit utilisé strictement pour l'accès aux données et le calcul locaux.
Le code défini par l’utilisateur ne doit pas être en mesure d’obtenir un accès non autorisé aux ressources système en vertu de l’exécution dans le processus SQL Server.
SQL Server avec le modèle de sécurité basé sur l’accès au code du CLR. Quelques-uns des avantages offerts par cette approche combinée de la sécurité sont discutés dans cette section.
Le tableau suivant répertorie les rubriques de cette section.
Sécurité de l’accès au code d’intégration CLR
Décrit le modèle de sécurité d’accès au code (CAS) pour le code managé.
Attributs de protection de l’hôte et programmation d’intégration CLR
Fournit des informations sur les valeurs HPA (Host Protection Attribute) qui ne sont pas autorisées dans les assemblys SAFE et EXTERNAL_ACCESS.
Liens dans CLR Integration Security
Décrit comment les éléments de code utilisateur peuvent s’appeler les uns les autres dans SQL Server.
Emprunt d’identité et sécurité de l’intégration CLR
Explique comment le code managé accède aux ressources externes à l’aide de l’emprunt d’identité.
Autorisation d’appelants partiellement approuvés
Traite des problèmes qui surviennent lorsqu’une méthode managée appelle une méthode dans une classe contenue dans un autre assembly.
Domaines d’application et sécurité de l’intégration du CLR
Décrit comment les assemblys sont chargés dans des domaines d’application.