Bonjour a Tous
je voulais savoir que fais cette fameuse requête EXECUTE AS USER = 'dbo'
Bon cela permet de changer de contexte, mais je ne pige pas le dbo ?
Si vous avez une définition je suis preneur :mrgreen:
merci a vous et bonne journée
Version imprimable
Bonjour a Tous
je voulais savoir que fais cette fameuse requête EXECUTE AS USER = 'dbo'
Bon cela permet de changer de contexte, mais je ne pige pas le dbo ?
Si vous avez une définition je suis preneur :mrgreen:
merci a vous et bonne journée
dbo est l'utilisateur SQL propriétaire de la base. Par défaut il à le droit de vie ou de mort sur tous les objets de la base du fait de l'héritage des privilèges grâce à son "titre" de propriété... En utilisant un contexte d'exécution comme dbo, le code passe outre les privilèges affectés à celui qui a lancé la commande qui peut n'avoir que très peu de pouvoir.
Cela permet de faire la même chose que les principes d'encapsulation objet (masquage et protection du code) en plus sûre d'un point de vue de stricte sécurité !
A +
ok merci fred, c'est plus clair dans mon petit esprit :)
Bonne journée