Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Restringir acceso a Modelos en AngularJS

Estas en el tema de Restringir acceso a Modelos en AngularJS en el foro de Frameworks JS en Foros del Web. Buenas tardes, Estoy echando un vistazo a AngularJS como framework MV* de lado del cliente y me surge una duda respecto a los modelos y ...
  #1 (permalink)  
Antiguo 25/03/2014, 14:30
 
Fecha de Ingreso: septiembre-2006
Mensajes: 139
Antigüedad: 17 años, 7 meses
Puntos: 14
Pregunta Restringir acceso a Modelos en AngularJS

Buenas tardes,

Estoy echando un vistazo a AngularJS como framework MV* de lado del cliente y me surge una duda respecto a los modelos y su visibilidad.

¿No están demasiado expuestos los modelos en este framework? Me refiero a ¿cómo es posible que se defina la lógica de negocio a través de ellos y ésta quede expuesta a través del código fuente de la aplicación visible desde el navegador? He consultado algunos ejemplos y el modelo queda bastante expuesto.

¿Es posible ocultar los modelos o habría que acudir a un back-end con PHP y MySQL por ejemplo para ocultar esa parte de nuestras aplicaciones?

Otra cuestión es si es necesario disponer de node.js para utilizarlo. Yo en mi caso he tenido bastantes problemas con la instalación y opté por seguir con wampserver.

Gracias de antemano.

Saludos.
Francisco J.
  #2 (permalink)  
Antiguo 26/03/2014, 16:34
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Restringir acceso a Modelos en AngularJS

¿Cuál es el problemade que los modelos sean "visibles"? Un modelo está ligado (en la mayoría de las veces) a un input de un formulario.

O no te entiendo.

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 27/03/2014, 10:00
 
Fecha de Ingreso: septiembre-2006
Mensajes: 139
Antigüedad: 17 años, 7 meses
Puntos: 14
Respuesta: Restringir acceso a Modelos en AngularJS

Buenas tardes, igual he entendido mal el concepto de modelo o es que no es el mismo concepto que usan otros frameworks.

Imagina que tu modelo tiene un registro de usuarios, creo que sería mejor encapsular elementos como la gestión del mismo desde el punto de vista de la seguridad, valores de contraseñas u otros campos que deban ser encapsulados.

En la mayoría de los frameworks los modelos son accesibles a través del controlador.

Si podéis aportar alguna opción al respecto.

Gracias por tu respuesta Carlangueitor.

Saludos cordiales.
Francisco J.
  #4 (permalink)  
Antiguo 27/03/2014, 21:41
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Restringir acceso a Modelos en AngularJS

Los modelos también son accesibles desde el controlador en angular ;)

Y no, tu haces una página web y no encapsulas los inputs de contraseñas y similares. Eso se hace del lado del servidor.

Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 28/03/2014, 10:30
 
Fecha de Ingreso: septiembre-2006
Mensajes: 139
Antigüedad: 17 años, 7 meses
Puntos: 14
Respuesta: Restringir acceso a Modelos en AngularJS

Gracias nuevamente Carlangueitor, pero sigo teniendo la duda, si eso se deja a la parte de Servidor, pero el Modelo contiene la lógica de negocio, ¿dónde está el truco de encapsular desde el servidor si los datos son visibles?

Repito, igual es que entiendo que AngularJS tiene otra implementación del patrón MV* que no es la que estoy acostumbrado a trabajar.

De todos modos cuando me refería a contraseñas y valores de otros campos me refería a lo que se almacena o gestiona a modo de Almacén de Datos, no los inputs del formulario. Si encapsulas los inputs pero dejas visible el modelo, ... es la parte que me descoloca un poco.

Gracias.
Francisco J.
  #6 (permalink)  
Antiguo 01/04/2014, 12:40
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Restringir acceso a Modelos en AngularJS

Realmente no te entiendo mucho.

la lógica de negocio (diferente de la lógica de la aplicación) no debería de estar en el cliente, de todas formas muestrame un ejemplo.

Saludos
__________________
Grupo Telegram Docker en Español
  #7 (permalink)  
Antiguo 02/04/2014, 12:04
 
Fecha de Ingreso: septiembre-2006
Mensajes: 139
Antigüedad: 17 años, 7 meses
Puntos: 14
Respuesta: Restringir acceso a Modelos en AngularJS

Buenas tardes Carlangueitor, ante todo nuevamente muchas gracias por tu respuesta.

Te pongo un ejemplo de lo que te quiero mostrar, igual estoy equivocado.

Pongamos el caso de un sistema de autenticación, donde los datos del usuario deben permanecer ocultos al cliente o usuario final.

El usuario para autenticarse entra al sistema, introduce sus credenciales en un formulario disponible en una vista y éste a través del controlador accede al modelo para verificar los datos. El problema que yo veo es que si el Modelo en AngularJS está disponible, los datos no son filtrados ni cifrados por lo que estarían disponibles de cara al público a través del código fuente.

Corrígeme si me equivoco.

Al menos en Frameworks de PHP con los que he trabajado el modelo permanece aislado y sólo se accede de forma interna a través del Controlador.

Saludos cordiales.
Francisco J.

Etiquetas: framework, modelos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:30.