Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Usurpation d'identité dans les vues SQL Server ?

Non, ce n'est pas possible. EXECUTE AS est principalement utilisé avec les SP, mais vous pouvez les utiliser un peu plus largement. De TechNet :

Cependant, vous avez quelques options ici :

  • créez des GET-SP qui renvoient vos données et des UPDATE-SP qui mettent à jour vos données (j'utilise une entrée XML pour cela au lieu de variables de table)
  • utilisez les vues créées par votre utilisateur "emprunté l'identité" et jouez avec la rupture de l'héritage des autorisations en utilisant DENY/GRANT, comme GRANT VIEW DEFINITION