Xpages y Public Access
Daniel Recio  Mayo 24 2014
Daniel Recio  Mayo 24 2014
En ocasiones, tenemos un proyecto donde ciertas páginas deben ser de acceso público y otras no, para eso existe de toda la vida el tema de "Public Access" tanto en formularios, vistas como xpages
 http://www-10.lotus.com/ldd/ddwiki.nsf/dx/XPages_Public_Access_Support.

Pero si nuestro proyecto es un poco mas "raro" o mas "simple", tener en cuenta todas estas casuisticas de ponerlo en formularios, vistas, etc. puede complicarnos la vida y mucho.

En mi caso yo lo soluciono de una manera un poco más sencilla.

Imaginemos que tenemos una aplicación donde casi todo es de acceso público, así que en la ACL de nuestra base de datos tenemos una entrada Anonymous-->Lector o Autor y tambien tenemos -Default- como Lector o Autor. De esta manera todos los usuarios logados y sin logar entran en mi aplicación.

Pero luego hay ciertas páginas que necesitamos que el usuario se autentifique para saber quien es o si puede pasar o no.

En este caso yo lo que hago es crear una base de datos "dummy.nsf" por ejemplo en el servidor con una vista "dummy". Esta base de datos no vale para nada salvo nuestro objetivo de pedir login al usuario, asi que la ACL de esta BD tiene Anonymous-->Sin Acceso y -Default- como Lector

Image:Xpages y Public Access

Si volvemos a nuestro proyecto en xPages, abrimos la página que necesitamos que accedan solo los usuarios logados (en este caso noticias.xsp), y añadimos un datasource de vista que apunte a "dummy.nsf" a la vista "dummy"

Image:Xpages y Public Access

Así que a partir de ahora cuando los usuarios navegen por la aplicación (de manera anónima) y quieran ir a "noticias.xsp" el servidor Lotus pedira Login SI o SI para poder pasar.


xpages

Xpages y Public Access