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