Microsoft SQL Server
Permisos y seguridad
Buscar..
Asignar permisos de objeto a un usuario
En Producción, es una buena práctica proteger sus datos y permitir que solo se realicen operaciones a través de procedimientos almacenados. Esto significa que su aplicación no puede ejecutar directamente operaciones CRUD en sus datos y potencialmente causar problemas. Asignar permisos es una tarea complicada, que requiere mucho tiempo y generalmente es onerosa. Por este motivo, a menudo es más fácil aprovechar parte del (considerable) poder contenido en el esquema de información INFORMATION_SCHEMA que se encuentra en cada base de datos de SQL Server.
En lugar de asignar individualmente permisos a un usuario en una sola pieza, simplemente ejecute el script a continuación, copie el resultado y luego ejecútelo en una ventana de consulta.
SELECT 'GRANT EXEC ON core.' + r.ROUTINE_NAME + ' TO ' + <MyDatabaseUsername>
FROM INFORMATION_SCHEMA.ROUTINES r
WHERE r.ROUTINE_CATALOG = '<MyDataBaseName>'
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow