Índice

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.

images/04ec37.png

En caso de que la vista ...