Permisos para una nueva función

17/10/2006 - 13:29 por JUAN CARLOS | Informe spam
Quiero crear una nueva función de servidor para que ejecutre el
procedimiento sp_start_job y sp_stop_job.
Si creo una nueva funcion con sp_addrole como puedo asignarle que sólo
ejecute estos procedimientos.
¿como puedo crear una función de Servidor?
Gracias por todo.
JCN

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
17/10/2006 - 15:17 | Informe spam
JUAN CARLOS,

No se puede ejecutar un procedimiento almacenado desde una funcion, al menos
que este sea un procedimiento extendido.

Pudieras decirnos lo que tratas de alcanzar?


AMB

"JUAN CARLOS" wrote:

Quiero crear una nueva función de servidor para que ejecutre el
procedimiento sp_start_job y sp_stop_job.
Si creo una nueva funcion con sp_addrole como puedo asignarle que sólo
ejecute estos procedimientos.
¿como puedo crear una función de Servidor?
Gracias por todo.
JCN


Respuesta Responder a este mensaje
#2 JUAN CARLOS
17/10/2006 - 15:50 | Informe spam
Alejandro Mesa ha escrito:

JUAN CARLOS,

No se puede ejecutar un procedimiento almacenado desde una funcion, al menos
que este sea un procedimiento extendido.

Pudieras decirnos lo que tratas de alcanzar?


AMB

"JUAN CARLOS" wrote:

> Quiero crear una nueva función de servidor para que ejecutre el
> procedimiento sp_start_job y sp_stop_job.
> Si creo una nueva funcion con sp_addrole como puedo asignarle que sólo
> ejecute estos procedimientos.
> ¿como puedo crear una función de Servidor?
> Gracias por todo.
> JCN
>
>



Me explico.
Quiero tener un usuario que ejecute sólo ciertos trabajos y no haga
nada más en la base de datos. No me vale dar al usuario permisos de
EXEC en el base de datos x, ya que entonces podria usar cualquier
procedimiento sp.

Estos trabajos ejecutarán un DTS que tiene su inicio de sesión con
sus permisos.
en Oracle se que se puede decir a un usuario que ejecute ciertas
instrucciones. En SQL sólo he visto que ejecute SELECT, INSERT,
DELETE, UPDATE y EXEC. Pero el EXEC permite que ejecute cualquier
procedimiento almacenado como sp_configure
Respuesta Responder a este mensaje
#3 Alejandro Mesa
17/10/2006 - 16:44 | Informe spam
JUAN CARLOS,

El no puede ejecutar sp_configure si no es miembro de los roles sysadmin o
serveradmin. Pon al usuario en role "public" de la db "msdb". Tendra derecho
de ejecutar sp_start_job solo para los jobs de los cuales es el duenio.


AMB


"JUAN CARLOS" wrote:


Alejandro Mesa ha escrito:

> JUAN CARLOS,
>
> No se puede ejecutar un procedimiento almacenado desde una funcion, al menos
> que este sea un procedimiento extendido.
>
> Pudieras decirnos lo que tratas de alcanzar?
>
>
> AMB
>
> "JUAN CARLOS" wrote:
>
> > Quiero crear una nueva función de servidor para que ejecutre el
> > procedimiento sp_start_job y sp_stop_job.
> > Si creo una nueva funcion con sp_addrole como puedo asignarle que sólo
> > ejecute estos procedimientos.
> > ¿como puedo crear una función de Servidor?
> > Gracias por todo.
> > JCN
> >
> >

Me explico.
Quiero tener un usuario que ejecute sólo ciertos trabajos y no haga
nada más en la base de datos. No me vale dar al usuario permisos de
EXEC en el base de datos x, ya que entonces podria usar cualquier
procedimiento sp.

Estos trabajos ejecutarán un DTS que tiene su inicio de sesión con
sus permisos.
en Oracle se que se puede decir a un usuario que ejecute ciertas
instrucciones. En SQL sólo he visto que ejecute SELECT, INSERT,
DELETE, UPDATE y EXEC. Pero el EXEC permite que ejecute cualquier
procedimiento almacenado como sp_configure


Respuesta Responder a este mensaje
#4 JUAN CARLOS
17/10/2006 - 17:45 | Informe spam
Alejandro Mesa ha escrito:

JUAN CARLOS,

El no puede ejecutar sp_configure si no es miembro de los roles sysadmin o
serveradmin. Pon al usuario en role "public" de la db "msdb". Tendra derecho
de ejecutar sp_start_job solo para los jobs de los cuales es el duenio.


AMB


"JUAN CARLOS" wrote:

>
> Alejandro Mesa ha escrito:
>
> > JUAN CARLOS,
> >
> > No se puede ejecutar un procedimiento almacenado desde una funcion, al menos
> > que este sea un procedimiento extendido.
> >
> > Pudieras decirnos lo que tratas de alcanzar?
> >
> >
> > AMB
> >
> > "JUAN CARLOS" wrote:
> >
> > > Quiero crear una nueva función de servidor para que ejecutre el
> > > procedimiento sp_start_job y sp_stop_job.
> > > Si creo una nueva funcion con sp_addrole como puedo asignarle que sólo
> > > ejecute estos procedimientos.
> > > ¿como puedo crear una función de Servidor?
> > > Gracias por todo.
> > > JCN
> > >
> > >
>
> Me explico.
> Quiero tener un usuario que ejecute sólo ciertos trabajos y no haga
> nada más en la base de datos. No me vale dar al usuario permisos de
> EXEC en el base de datos x, ya que entonces podria usar cualquier
> procedimiento sp.
>
> Estos trabajos ejecutarán un DTS que tiene su inicio de sesión con
> sus permisos.
> en Oracle se que se puede decir a un usuario que ejecute ciertas
> instrucciones. En SQL sólo he visto que ejecute SELECT, INSERT,
> DELETE, UPDATE y EXEC. Pero el EXEC permite que ejecute cualquier
> procedimiento almacenado como sp_configure
>
>



Gracias, ya te contaré. Es que me ha surgido otra cosa de momento.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida