El contexto de ejecución Contexto de ejecución
El contexto de ejecución está directamente
relacionado con la conexión y el usuario de base de datos
asociado. El contexto de ejecución permite establecer la
lista de acciones posibles y las que no son posibles. Esta lista
se establece a partir de los permisos asignados al usuario directamente
o a través de roles.
En algunos casos puede ser necesario y deseable
modificar el contexto de ejecución para beneficiarse de
privilegios extendidos, pero solo en el marco de un script, procedimiento
o función.
Asociado al contexto de ejecución,
es necesario entender correctamente la noción de
cadena de propiedades en SQL Server.
En primer lugar, no supone ningún
problema cuando un usuario accede a los objetos de los que es propietario,
ya que no hay ruptura de cadena de propiedades. Este caso es relativamente
raro porque los usuarios de bases de datos que crean los objetos,
normalmente no los usan a diario.
Otro caso sencillo es cuando el propietario
de un objeto ha dato permisos a otro usuario para usarlo. Por ejemplo,
el usuario Ángel ha recibido permisos de María
para usar (SELECT) una vista que tiene María. La consulta
SELECT que está en la definición de esta vista
hace referencia a una tabla, que también tiene María. Ángel
no tiene permisos sobre esta tabla, pero podrá utilizar
la vista sin problemas porque los 2 objetos (vista y tabla) tienen
el mismo propietario.
En caso de que la vista ...