Al usar SQL Server 2008, ¿hay alguna manera de permitir inserciones en una tabla solo a través de un procedimiento almacenado y, de ser así, cómo?Forzar INSERT solo a través del procedimiento almacenado
EDIT:
El mejor camino a seguir es, probablemente, la sugerencia de Martin Smith a utilizar un disparador INSTEAD OF INSERT. La respuesta directa a esta pregunta es la de marc_s con GRANT y DENY, aunque no limitará algunas cuentas de usuario.
duplicado posible de [procedimiento almacenado y permisos - se limitan a ejecutar lo suficientemente ?] (http://stackoverflow.com/questions/3815411/stored-procedure-and-permissions-is-execute-enough) –