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
merci a vous et bonne journée
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
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 +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
ok merci fred, c'est plus clair dans mon petit esprit
Bonne journée
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager