Busqué en línea un poco y no pude encontrar nada que realmente identificara el lugar o las bases sobre cómo configurar usuarios/roles en una base de datos.Práctica recomendada para usuarios/roles en SQL Server para una aplicación web
Básicamente, habría un usuario que se utilizaría para acceder a la base de datos desde la aplicación (aplicación web en este caso) que necesitaría acceso a la base de datos para las operaciones regulares de la base de datos (seleccionar, insertar, actualizar, eliminar) y ejecutar procedimientos almacenados (con el ejecutor para ejecutar procedimientos almacenados dentro de otros procedimientos almacenados/UDF).
Entonces, también tendríamos un usuario que sería el administrador principal (esto es bastante simple).
Actualmente tengo un entorno de desarrollo en el que realmente no administramos la seguridad demasiado bien en mi opinión (la aplicación usa un usuario con el rol db_owner, aunque es una aplicación de intranet). Aunque es una aplicación de intranet, aún tenemos la seguridad en mente y nos gustaría ver cuáles son algunas de las maneras en que los desarrolladores configuran los usuarios/roles para este tipo de entorno.
EDITAR: La aplicación web y el servidor SQL residen en máquinas separadas.
EDITAR: Se olvidó de mencionar que se utiliza un ORM que necesitaría acceso directo de lectura/escritura.
Pregunta: ¿Cuáles son las "mejores prácticas" para configurar el usuario para el acceso a la aplicación? ¿Qué roles se aplicarían y cuáles son algunas de las capturas?
¿La aplicación web se hace pasar por personas que llaman? –
No para acceder al Servidor SQL (lo usamos por separado para Reporting Services). Olvidé mencionar que nuestra aplicación web está en su propia caja dedicada y la base de datos en una caja separada y dedicada también. – Manuel
Francamente, si su ORM necesita lectura/escritura directa, es hora de cambiar a un ORM que comprenda los procedimientos almacenados. – blowdart