permisos a todos los sp

09/09/2004 - 16:33 por fredy | Informe spam
hola...

Alguien que me diga como le doy permisos de ejecucion al usuario public
sobre todos los store procedures(mas de 300) de una bd determinada...o sea,
todos los permisos en una sola o muy pocas instrucciones o procesos.

tks.

Preguntas similare

Leer las respuestas

#1 fredy
09/09/2004 - 17:09 | Informe spam
perdon perdon...como pongo permisos de ejecucion publicos...el usuario
public no existe!!


"fredy" wrote in message
news:uz$q$
hola...

Alguien que me diga como le doy permisos de ejecucion al usuario public
sobre todos los store procedures(mas de 300) de una bd determinada...o


sea,
todos los permisos en una sola o muy pocas instrucciones o procesos.

tks.


Respuesta Responder a este mensaje
#2 MAURICIO
09/09/2004 - 17:19 | Informe spam
Emplea este codigo:

CREATE PROCEDURE AsignaPermisos AS

DECLARE @ExecSQL varchar(100)

DECLARE curProcedimientos CURSOR FOR

SELECT 'GRANT EXECUTE ON ' + NAME + ' TO MiLogin' --
Replace MiLogin con el usuario o role que desees
FROM SYSOBJECTS
WHERE TYPE = 'P'
AND LEFT(NAME,2) <> 'sp' -- procedimientos del sistema
AND LEFT(NAME,2) <> 'dt' -- VSS procs


OPEN curProcedimientos

FETCH NEXT FROM curProcedimientos

INTO @ExecSQL


WHILE @@FETCH_STATUS = 0

BEGIN -- esto recorre todos tus procedimientos y asigna
permiso de ejecucion

Exec(@ExecSQL)
IF @@ERROR <> 0
BEGIN
RETURN 1 -- devuelve 1 si hay un error
END

Print @ExecSQL

FETCH NEXT FROM curProcedimientos INTO @ExecSQL

END

CLOSE curProcedimientos
DEALLOCATE curProcedimientos

EXITOS Mauricio


hola...

Alguien que me diga como le doy permisos de ejecucion al


usuario public
sobre todos los store procedures(mas de 300) de una bd


determinada...o sea,
todos los permisos en una sola o muy pocas instrucciones


o procesos.

tks.


.

Respuesta Responder a este mensaje
#3 fredy
09/09/2004 - 17:52 | Informe spam
excelente!...tks mauricio!


"MAURICIO" wrote in message
news:8d6501c49680$643ce830$
Emplea este codigo:

CREATE PROCEDURE AsignaPermisos AS

DECLARE @ExecSQL varchar(100)

DECLARE curProcedimientos CURSOR FOR

SELECT 'GRANT EXECUTE ON ' + NAME + ' TO MiLogin' --
Replace MiLogin con el usuario o role que desees
FROM SYSOBJECTS
WHERE TYPE = 'P'
AND LEFT(NAME,2) <> 'sp' -- procedimientos del sistema
AND LEFT(NAME,2) <> 'dt' -- VSS procs


OPEN curProcedimientos

FETCH NEXT FROM curProcedimientos

INTO @ExecSQL


WHILE @@FETCH_STATUS = 0

BEGIN -- esto recorre todos tus procedimientos y asigna
permiso de ejecucion

Exec(@ExecSQL)
IF @@ERROR <> 0
BEGIN
RETURN 1 -- devuelve 1 si hay un error
END

Print @ExecSQL

FETCH NEXT FROM curProcedimientos INTO @ExecSQL

END

CLOSE curProcedimientos
DEALLOCATE curProcedimientos

EXITOS Mauricio


>hola...
>
>Alguien que me diga como le doy permisos de ejecucion al
usuario public
>sobre todos los store procedures(mas de 300) de una bd
determinada...o sea,
>todos los permisos en una sola o muy pocas instrucciones
o procesos.
>
>tks.
>
>
>.
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida