sd |
| martin gaston | |
Hola, Trabajamos con Gx 16 U11, java. Estamos desarrollando una aplicacion SD que trabaja offline. Algunas consultas son grandes por lo que optamos por aplicar al proceso de sincronizacion un filtro por fecha y luego realizar algunas consultas puntuales que trabajen en modo online (exclusivo). Para este ultimo punto creamos un SDpanel, con la propiedad connectivity support = online y lo colgamos del menu de la aplicacion. La aplicacion utiliza la seguridad de GAM. Por lo que leimos cuando se trabaja en modo OFFline, el esquema que se aplica (por defecto es Autenticacion) En principio el panel lo configuracion con seguridad = autenticacion. Asociamos los permisos del nuevo objeto al rol del usuario y probamos. os loguemos correctamente en la aplicacion, pero al acceder al panel en cuestión, la aplicación arroja un error de GAM. ¿Es posible que convivan objetos online y offline) ejecutados desde el mismo menu o es necesario ejecutarlos desde aplicaciones distintas. El esquema de seguridad que toma, es Autenticación o autorización o ambos dependiendo de la propiedad que se setea en el objeto? Respecto a esto ultimo, aparece la duda, porque a uno de los sdpanel, le seteamos la propiedad de seguridad = None y no podemos ejecutarlo porque no tenemos permisos. Desde el backend de gam, vemos dos aplicaciones que se llaman igual, entendemos que una esta asociada a la aplicación web y otra a la aplicación sd y se generan de manera automática por gam. ¿es correcto esto? saludos Gracias |
|
|
| | |
mcrispino | |
Buenas. Voy a tratar de contestar tus dudas...
> ¿Es posible que convivan objetos online y offline) ejecutados desde el
mismo menu o es necesario ejecutarlos desde aplicaciones distintas.
Sí, es posible que convivan objetos Online y Offline en la misma aplicación.
> El esquema de seguridad que toma, es Autenticación o autorización o
ambos dependiendo de la propiedad que se setea en el objeto?
Si el objeto es Online, el esquema de seguridad que toma es el que esté
definido en el objeto. Si el objeto es Offline, entonces lo máximo que
puede hacer es verificar la autenticación, y no la autorización.
Eso es así porque en la aplicación Offline no se incluye nada de los datos
del GAM. La autenticación y la autorización siempre se hacen contra el
*backend* del GAM, nunca se hace local. Hacerlo local tendría serios
problemas de seguridad. Por eso, cuando la aplicación es Offline y tiene
GAM, de todas formas se requiere que el panel de Login sea Online, y en los
paneles Offline solamente se controla que el usuario esté autenticado (es
decir, que haya iniciado sesión contra el servidor de GAM).
> Asociamos los permisos del nuevo objeto al rol del usuario y probamos. os
loguemos correctamente en la aplicacion, pero al acceder al panel en
cuestión, la aplicación arroja un error de GAM.
¿Cuál es el error de GAM?
Saludos.
*Marcos Crispino*
Research & Development | GeneXus
+598 2601 2082 | Simplifying Software Development
[image: GeneXus]
On Mon, Nov 9, 2020 at 8:16 PM Martin Gaston |
|
|
|
|
Back to sd |
|