Estoy creando una aplicación web con API reducida y en esta aplicación tenemos diferentes capas que están haciendo su propio trabajo.
La primera capa es la capa de Validación que valida la entrada del usuario y si pasa la validación, la movemos a la segunda capa (que es la capa de Control de acceso ), de lo contrario, devuelve el mensaje de error
La segunda capa es Control de acceso que verifica si el usuario tiene permiso para realizar la tarea que desea realizar. Si el usuario tiene permiso, mueve la solicitud a la siguiente capa, de lo contrario, devolverá un mensaje de error
Third Layer es Controller Layer donde tenemos la lógica de aplicación
Mi pregunta es que ¿está bien tener una capa de validación antes del control de acceso? ¿Qué sucede si el usuario está intentando realizar una tarea para la cual no tiene permiso y estamos enviando un mensaje de error de validación? El usuario estaría enviando solicitudes a un punto final y hablando con la capa de validación y una vez que pasa la validación solo entonces vería el mensajeYou can't access this!
Me parece extraño, ¿está bien así o cuáles podrían ser mis otras opciones en infraestructura?