permiso de ejecución procedimientos almacenados y de crear tablas sin ser propietario de las mismas.

05/04/2006 - 01:24 por Raúl Martín | Informe spam
Buenas

Desearia saber como puedo crear un usuario y concederle exclusivamente
permisos de ejecución de TODOS los procedimientos almacenados habidos y por
haber en una base de datos y donde pueda crear tablas sin ser propietario de
las mismas. Dichos procedimientos hacen select´s update´s insert´s ¿tendria
que darle permisos específicos de select update e insert de dichas tablas, o
al darle permiso de ejecución de dichos procedimientos no es necesario?. Una
cosa importante es que aunque pueda ejecutar el procedimiento no deseo que
pueda ver su contenido y menos modificarlo. Tambien desearía que no tuviese
ningun otro permiso como de administración, backups etc.

¿esto es posible? Actualmente la base de datos está en sql-server 2000
aunque en "breve" lo pasaré a 2005.

Un saludo y gracias de antemano.
Raul M.
 

Leer las respuestas

#1 Maxi [MVP]
05/04/2006 - 01:36 | Informe spam
Claro, de hecho asi funcionan los SP, solo deberias darle permisos de
EXECUTE para cada Store.
Un temita, si usas SQL dinamico y SQLserver2000 el usuario tendra que tener
ademas de permisos sobre el Store, permisos sobre los objetos del SQL
dinamico


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

"Raúl Martín" escribió en el mensaje
news:

Buenas

Desearia saber como puedo crear un usuario y concederle exclusivamente
permisos de ejecución de TODOS los procedimientos almacenados habidos y
por haber en una base de datos y donde pueda crear tablas sin ser
propietario de las mismas. Dichos procedimientos hacen select´s update´s
insert´s ¿tendria que darle permisos específicos de select update e insert
de dichas tablas, o al darle permiso de ejecución de dichos procedimientos
no es necesario?. Una cosa importante es que aunque pueda ejecutar el
procedimiento no deseo que pueda ver su contenido y menos modificarlo.
Tambien desearía que no tuviese ningun otro permiso como de
administración, backups etc.

¿esto es posible? Actualmente la base de datos está en sql-server 2000
aunque en "breve" lo pasaré a 2005.

Un saludo y gracias de antemano.
Raul M.

Preguntas similares