Considere el escenario en el que una base de datos tiene una función de base de datos SQL o rol de aplicación. La tarea es otorgar permisos de Ejecución a n procedimientos almacenados.Forma rápida de otorgar permisos de Exec al rol de base de datos para muchos procesos almacenados
Al usar SQL Management Studio, hay una buena pantalla para ayudar a aplicar permisos a los objetos para un Rol.
SQL Management Studio http://i26.tinypic.com/2r5g6c3.png
Éstos son los pasos para solicitar permisos:
- Seleccione el objeto que desea conceder/denegar permisos en la lista de Asegurables.
- navegue a la lista de Permisos explícitos abajo.
- seleccione la casilla Omitir o Denegar según corresponda.
Repetir lo anterior para n objetos. ¡Enciende algo de música para mantenerte entretenido mientras haces esto por más de 100 objetos! ¡Tiene que haber una mejor manera! Es un clickfest de grandes proporciones.
Pregunta:
¿Existe una manera más rápida para realizar esta tarea mediante SQL Server Management Studio 2005? ¿Quizás otra herramienta GUI (preferiblemente gratuita)?
¿Alguna sugerencia para crear scripts de T-SQL para realizar esta tarea automáticamente? es decir, ¿crear una tabla de todos los nombres de procedimientos almacenados, bucle y aplicar los permisos de ejecución?
¿Ha considerado tener todos los procedimientos en un esquema y luego conceder ejecutar en dicho esquema? –
Esta es la razón por la cual las herramientas de GUI y la confianza en ellas, apestan. – RBarryYoung