Permisos en función definida por el usuario

29/09/2005 - 19:52 por Mauricio | Informe spam
Hola a todos,
tengo una función definida por un usuario, en este caso, desarrollo.
Para utilizarla tengo que anteponer a la llamada a la función el nombre
del usuario que la definió.
SELECT desarrollo.funcion('PARAMETRO') FROM Tabla.
Hay forma de evitar tener que poner el usuario? He buscado en los
libros algún ejemplo de GRANT, pero no encontré nada en particular para
una función. Tal vez definiendo la función en la base de datos MASTER?
Cualquier ayuda es bienvenida.
Muchas gracias.

Mauricio
Barcelona, España

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
29/09/2005 - 20:14 | Informe spam
Mauricio,

Crees que puedas cambiarle el dueño usando sp_changeobjectowner?

exec sp_changeobjectowner 'nombre_funcion', 'sa'
go

Usa EM para que crees el script de permisos de este objeto antes de cambiar
el owner, por si acaso debes reasignar los permisos.


AMB

"Mauricio" wrote:

Hola a todos,
tengo una función definida por un usuario, en este caso, desarrollo.
Para utilizarla tengo que anteponer a la llamada a la función el nombre
del usuario que la definió.
SELECT desarrollo.funcion('PARAMETRO') FROM Tabla.
Hay forma de evitar tener que poner el usuario? He buscado en los
libros algún ejemplo de GRANT, pero no encontré nada en particular para
una función. Tal vez definiendo la función en la base de datos MASTER?
Cualquier ayuda es bienvenida.
Muchas gracias.

Mauricio
Barcelona, España

Respuesta Responder a este mensaje
#2 Mauricio
29/09/2005 - 21:48 | Informe spam
Alejandro Mesa escribió:
Mauricio,

Crees que puedas cambiarle el dueño usando sp_changeobjectowner?

exec sp_changeobjectowner 'nombre_funcion', 'sa'
go

Usa EM para que crees el script de permisos de este objeto antes de cambiar
el owner, por si acaso debes reasignar los permisos.


AMB

"Mauricio" wrote:


Hola a todos,
tengo una función definida por un usuario, en este caso, desarrollo.
Para utilizarla tengo que anteponer a la llamada a la función el nombre
del usuario que la definió.
SELECT desarrollo.funcion('PARAMETRO') FROM Tabla.
Hay forma de evitar tener que poner el usuario? He buscado en los
libros algún ejemplo de GRANT, pero no encontré nada en particular para
una función. Tal vez definiendo la función en la base de datos MASTER?
Cualquier ayuda es bienvenida.
Muchas gracias.

Mauricio
Barcelona, España





Muchas gracias Alejandro, mañana lo probaré en el trabajo y te diré.
Todo parece indicar que te tengo de consultor privado ya que has
respondido las 2 preguntas que he subido. :-)
Nuevamente gracias.

Mauricio
Respuesta Responder a este mensaje
#3 Lautaurus
03/10/2005 - 17:33 | Informe spam
Alejandro, yo creo que sería más correcto :

exec sp_changeobjectowner 'nombre_funcion', 'dbo'


Alejandro Mesa escribió:
Mauricio,

Crees que puedas cambiarle el dueño usando sp_changeobjectowner?

exec sp_changeobjectowner 'nombre_funcion', 'sa'
go

Usa EM para que crees el script de permisos de este objeto antes de cambiar
el owner, por si acaso debes reasignar los permisos.


AMB

"Mauricio" wrote:


Hola a todos,
tengo una función definida por un usuario, en este caso, desarrollo.
Para utilizarla tengo que anteponer a la llamada a la función el nombre
del usuario que la definió.
SELECT desarrollo.funcion('PARAMETRO') FROM Tabla.
Hay forma de evitar tener que poner el usuario? He buscado en los
libros algún ejemplo de GRANT, pero no encontré nada en particular para
una función. Tal vez definiendo la función en la base de datos MASTER?
Cualquier ayuda es bienvenida.
Muchas gracias.

Mauricio
Barcelona, España

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