como dar permisos de EXCEUTE a muchos SP

01/08/2006 - 01:01 por Ramon Zarza | Informe spam
Colegas

Tengo MUCHOS "store procedure" que acabod eactualizar y seguiré haciéndolo
por pruebas de desarrollo

Mis SP inician con "s_", "i_","u_" y "d_" y son bastante, por lo que es
cansador hacerlo varias veces cada vez que cambio de servidor o restauro una
antigua base de datos donde no se encunetran ni los nuevos SP ni el nuevo
usuario web.

Hay alguna forma, algún procedimiento, ára otorgar el permiso EXECUTE a un
conjunto de SP que inician de esa forma.

Nota: ya existen SP con IP_,UP_, etc, que corresponden al sistema que
actualemente esta en produción.

Quedo pendiente de ustedes

Agradezco su solidaridad y su tiempo

Saludos

Preguntas similare

Leer las respuestas

#6 Manuel Etcheto
01/08/2006 - 21:47 | Informe spam
Hola
1) En el like el guión bajo es comodín de 1 solo caracter cualquiera... por
lo que si buscas un '_' tendrías que ponerlo entre corchetes.

LIKE 's[_]%' sí te va a devolver todos los que comienzan con 's_'

2) Podes ejecutar eso en el QA y pegarlo en un script como te dice Isaías.
O, podes crear en la base un rol X, con los permisos sobre los stores, y
luego en el servidor que fuere le asignas ese rol al usuario adecuado, y no
tenés que estar dando permiso store por store.

Suerte
Manuel


"Ramon Zarza" escribió en el mensaje
news:
Isaias

Ya probe lo que me recomiendas y me surgen dos dudas

1.- al ejecutar el LIKE "s_%" me aperecen otros SP que inician como "SP_"
(si ya se... son de usuario y fue un error mio por primiparo colocar estos
nombres, pero ya esto en el baile) ahora el tema es como excluir esos que
inician con "SP_; IP_;DP_ y UP_" ??

2.- la idea es generar un scrip que puede ejecutarse en otros servidores
donde le de el permiso a usuario que deseo. La pregunta es: como ejecutar
el resultado del select linea linea en un scrip.? utilizqando un cursor??

Quedo pendiente de ti y gracias otra vez.

Saludos


"Isaias" wrote in message
news:
Ramon

Si existe una forma, aunque comentario aparte, es una mala practica poner
en
el nombre de un STORE PROCEDURE (PROCEDIMIENTO), letras que no sean "PR_"

Suponiendo que quisieras dar permisos a "Luis" de ejecucion de los stores
que empezaran con "s_":

SELECT 'GRAN EXECUTE ON '+NAME+' TO Luis' FROM SYSOBJECTS WHERE NAME LIKE
's_%' AND TYPE = 'P'

Lo que resulte, lo ejecutas en el query analyzer y listo.
Saludos
IIslas


"Ramon Zarza" wrote:

Colegas

Tengo MUCHOS "store procedure" que acabod eactualizar y seguiré
haciéndolo
por pruebas de desarrollo

Mis SP inician con "s_", "i_","u_" y "d_" y son bastante, por lo que es
cansador hacerlo varias veces cada vez que cambio de servidor o restauro
una
antigua base de datos donde no se encunetran ni los nuevos SP ni el
nuevo
usuario web.

Hay alguna forma, algún procedimiento, ára otorgar el permiso EXECUTE a
un
conjunto de SP que inician de esa forma.

Nota: ya existen SP con IP_,UP_, etc, que corresponden al sistema que
actualemente esta en produción.

Quedo pendiente de ustedes

Agradezco su solidaridad y su tiempo

Saludos









Respuesta Responder a este mensaje
#7 Ramon Zarza
01/08/2006 - 22:38 | Informe spam
Manuel

Te agradezco los comentarios. Los aplicaré.

De hecho la idea es darle los permisos a un rol para mayor comididad. Y lo
haré con las ideas dadas por ustedes..

Saludos





"Manuel Etcheto" wrote in message
news:OJ$
Hola
1) En el like el guión bajo es comodín de 1 solo caracter cualquiera...
por lo que si buscas un '_' tendrías que ponerlo entre corchetes.

LIKE 's[_]%' sí te va a devolver todos los que comienzan con 's_'

2) Podes ejecutar eso en el QA y pegarlo en un script como te dice Isaías.
O, podes crear en la base un rol X, con los permisos sobre los stores, y
luego en el servidor que fuere le asignas ese rol al usuario adecuado, y
no tenés que estar dando permiso store por store.

Suerte
Manuel


"Ramon Zarza" escribió en el mensaje
news:
Isaias

Ya probe lo que me recomiendas y me surgen dos dudas

1.- al ejecutar el LIKE "s_%" me aperecen otros SP que inician como "SP_"
(si ya se... son de usuario y fue un error mio por primiparo colocar
estos nombres, pero ya esto en el baile) ahora el tema es como excluir
esos que inician con "SP_; IP_;DP_ y UP_" ??

2.- la idea es generar un scrip que puede ejecutarse en otros servidores
donde le de el permiso a usuario que deseo. La pregunta es: como ejecutar
el resultado del select linea linea en un scrip.? utilizqando un
cursor??

Quedo pendiente de ti y gracias otra vez.

Saludos


"Isaias" wrote in message
news:
Ramon

Si existe una forma, aunque comentario aparte, es una mala practica
poner en
el nombre de un STORE PROCEDURE (PROCEDIMIENTO), letras que no sean
"PR_"

Suponiendo que quisieras dar permisos a "Luis" de ejecucion de los
stores
que empezaran con "s_":

SELECT 'GRAN EXECUTE ON '+NAME+' TO Luis' FROM SYSOBJECTS WHERE NAME
LIKE
's_%' AND TYPE = 'P'

Lo que resulte, lo ejecutas en el query analyzer y listo.
Saludos
IIslas


"Ramon Zarza" wrote:

Colegas

Tengo MUCHOS "store procedure" que acabod eactualizar y seguiré
haciéndolo
por pruebas de desarrollo

Mis SP inician con "s_", "i_","u_" y "d_" y son bastante, por lo que es
cansador hacerlo varias veces cada vez que cambio de servidor o
restauro una
antigua base de datos donde no se encunetran ni los nuevos SP ni el
nuevo
usuario web.

Hay alguna forma, algún procedimiento, ára otorgar el permiso EXECUTE a
un
conjunto de SP que inician de esa forma.

Nota: ya existen SP con IP_,UP_, etc, que corresponden al sistema que
actualemente esta en produción.

Quedo pendiente de ustedes

Agradezco su solidaridad y su tiempo

Saludos













Respuesta Responder a este mensaje
#8 Isaias
03/08/2006 - 19:04 | Informe spam
Ramon

Tal vez he mencionado erroneamente el calificativo: "MALA PRACTICA",
haciendo referencia hacia una correcta (adecuada) documentacion.

He encontrado varios docuementos donde se toca el tema de "CONVENCIONES
SOBRE EL NOMBRADO DE OBEJETOS" y si, no hace referencia alguna sobre como
nombrar los PROCEDIMIENTOS, aunque si menciona, que se dejen fuera
expresiones como "SP_", "XP_", "STP", "PROC", y se explica el porque de tal
recomendacion.

En lo personal, prefiero seguir un principio de reconomiento a simple vista
de un objeto, ejemplo:

pr_xxxxxxxxxxxx (STORE PROCEDURE)
fn_xxxxxxxxxxxx (UDF o Funcion)
view_xxxxxxxxxx (Vista)

etc.

Si de alguna forma, tu puedes reconocer a simple vista que signifcan:

d_
i_
s_
r_

Esta perfecto y no he dicho nada.




Saludos
IIslas


"Ramon Zarza" wrote:

Isaias

Agradezco tu ayuda. Probaré lo que me dices y te comento.

Una pregunta más: porque es una mala práctica NO COLOCAR letras "PR_" en el
store procedure. Esto e snuevo para mi. Sabía que no se utiliza "SP_", por
ende yo utilizo "d_,i_,s_,u_ " para los distintos tipos de store procedure.

Quedo pendiente de ti y nuevamente gracias



"Isaias" wrote in message
news:
> Ramon
>
> Si existe una forma, aunque comentario aparte, es una mala practica poner
> en
> el nombre de un STORE PROCEDURE (PROCEDIMIENTO), letras que no sean "PR_"
>
> Suponiendo que quisieras dar permisos a "Luis" de ejecucion de los stores
> que empezaran con "s_":
>
> SELECT 'GRAN EXECUTE ON '+NAME+' TO Luis' FROM SYSOBJECTS WHERE NAME LIKE
> 's_%' AND TYPE = 'P'
>
> Lo que resulte, lo ejecutas en el query analyzer y listo.
> Saludos
> IIslas
>
>
> "Ramon Zarza" wrote:
>
>> Colegas
>>
>> Tengo MUCHOS "store procedure" que acabod eactualizar y seguiré
>> haciéndolo
>> por pruebas de desarrollo
>>
>> Mis SP inician con "s_", "i_","u_" y "d_" y son bastante, por lo que es
>> cansador hacerlo varias veces cada vez que cambio de servidor o restauro
>> una
>> antigua base de datos donde no se encunetran ni los nuevos SP ni el nuevo
>> usuario web.
>>
>> Hay alguna forma, algún procedimiento, ára otorgar el permiso EXECUTE a
>> un
>> conjunto de SP que inician de esa forma.
>>
>> Nota: ya existen SP con IP_,UP_, etc, que corresponden al sistema que
>> actualemente esta en produción.
>>
>> Quedo pendiente de ustedes
>>
>> Agradezco su solidaridad y su tiempo
>>
>> Saludos
>>
>>
>>



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