Permisos de INSERCCION

25/01/2005 - 02:49 por Isaías | Informe spam
Creo que esto algun dia lo han comentado, el caso es que
no lo encuentro.

Cuando creo un procedimiento que INSERTA hacia una tabla y
le doy permisos a un usuario de EJECUTAR dicho
procedimiento, me envia un error de que el usuario NO
tiene permisos de inserccion en la tabla ¿Hay forma de que
simplemente conque tenga permisos de ejecucion, pueda
insertar sin darle permisos para dicha accion?

Creo que es algo de sp_configure

Gracias.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
25/01/2005 - 03:13 | Informe spam
Es un tema de encadenamiento de permisos.

Si usas el mismo usuario para crear el sproc y también la tabla a la que
el sproc accede, solamente necesitas dar permisos sobre el sproc. SQL
Server no necesita en este caso verificar los permisos de la tabla.

Si el usuario que crea el sproc no es el mismo dueño de las tablas a las
que el sproc accede, se corta la cadena de permisos.

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"Isaías" wrote in message
news::
Creo que esto algun dia lo han comentado, el caso es que
no lo encuentro.

Cuando creo un procedimiento que INSERTA hacia una tabla y
le doy permisos a un usuario de EJECUTAR dicho
procedimiento, me envia un error de que el usuario NO
tiene permisos de inserccion en la tabla ¿Hay forma de que
simplemente conque tenga permisos de ejecucion, pueda
insertar sin darle permisos para dicha accion?

Creo que es algo de sp_configure

Gracias.
Respuesta Responder a este mensaje
#2 Isaías
25/01/2005 - 17:09 | Informe spam
Gustavo

Muchas gracias, si el usuario (dbo) es el que crea el
proc, estoy dando permisos de ejecución a otro usuario,
pero debo darles permisos de INSERCCION a la tabla y eso,
es lo que no quiero, que me pueda hacer un INSERT directo
a la tabla.

Gracias.
Respuesta Responder a este mensaje
#3 Carlos Sacristán
25/01/2005 - 17:22 | Informe spam
No, no es necesario. A menos que explícitamente deniegues el permiso de
inserción a la tabla, si el procedimiento almacenado realiza un INSERT no va
a haber problemas.

Esa es una de las ventajas de hacerlo a través de procedimientos
almacenados ;-)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Isaías" escribió en el mensaje
news:071701c502f8$3c0fcaa0$
Gustavo

Muchas gracias, si el usuario (dbo) es el que crea el
proc, estoy dando permisos de ejecución a otro usuario,
pero debo darles permisos de INSERCCION a la tabla y eso,
es lo que no quiero, que me pueda hacer un INSERT directo
a la tabla.

Gracias.
Respuesta Responder a este mensaje
#4 ulises
25/01/2005 - 17:51 | Informe spam
Complementando lo dicho por Carlos, no debes dar permisos
explícitos a menos que uses SQL dinámico o la tabla y el
procedimiento se encuentren en base de datos diferentes y
la cadena de permisos se haya roto, revisa "Cross DB
Ownership Chaining" en el BOL.

Saludos,
Ulises

No, no es necesario. A menos que explícitamente


deniegues el permiso de
inserción a la tabla, si el procedimiento almacenado


realiza un INSERT no va
a haber problemas.

Esa es una de las ventajas de hacerlo a través de


procedimientos
almacenados ;-)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Isaías" escribió en


el mensaje
news:071701c502f8$3c0fcaa0$
Gustavo

Muchas gracias, si el usuario (dbo) es el que crea el
proc, estoy dando permisos de ejecución a otro usuario,
pero debo darles permisos de INSERCCION a la tabla y eso,
es lo que no quiero, que me pueda hacer un INSERT directo
a la tabla.

Gracias.


.

Respuesta Responder a este mensaje
#5 Isaías
26/01/2005 - 00:16 | Informe spam
Gustavo, Carlos, Ulises

Muchas gracias por sus comentarios, yo aqui partiendome la
cabeza, la razon, es porque estoy utilizando SQL Dinamico,
he ahi el porque tengo que darle permisos de inserccion.

Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida