Clase01 Documentacion
Clase01 Documentacion
Clase01 Documentacion
Bloque uno
https://wiki.genexus.com/commwiki/servlet/wiki?19888,GeneXus%20Access%20Mana
ger
El Repositorio de GAM es una entidad GeneXus Access Manager es una instancia que
se ejecuta en un servidor y que provee servicio a más de un inquilino.
En este escenario, estos inquilinos deben usar la misma base de datos GAM y diferentes
repositorios GAM dentro de la base de datos GAM. Esto se llama una aplicación
multiusuario. Proporciona a cada inquilino un conjunto dedicado de roles GAM,
aplicaciones GAM y políticas de seguridad GAM.
https://wiki.genexus.com/commwiki/servlet/wiki?17568,GAM+Repository,
Por un lado, se habilitan diferentes propiedades para configurar cuál será el objeto para
Login tanto para aplicaciones Web como Smart Devices.
Podemos observar la propiedad Login Object for Web con el valor GAMExampleLogin,
para indicar que se utilizará ese objeto para el login de las aplicaciones Web y la
propiedad Login Object for SD, con el valor GAMSDLogin, para indicar que es el login
de las aplicaciones para Smart Devices.
GAM Backend es una aplicación web que permite al administrador de GAM administrar
los usuarios de GAM Repository, GAM Roles, GAM Security Policies, etc.
Los objetos GeneXus de esta aplicación son parte de los ejemplos GAM distribuidos por
GeneXus cuando la propiedad Enable Integrated Security se establece en TRUE (los
objetos se encuentran en la carpeta de ejemplos GAM).
La recomendación es guardar los objetos antes de modificarlos, ya que los ejemplos
pueden cambiar en cada actualización, por lo que los cambios del usuario podrían
perderse.
Las acciones que se pueden realizar utilizando la aplicación back-end de GAM consisten
básicamente en la administración de:
GAM Users
Un rol es una forma de agrupar permisos GAM en una aplicación GAM., permitiendo
organizar jerarquías de Roles.
Desde GAM Web Backoffice puede crear nuevos roles, editar roles existentes y agregar
permisos a un rol.
Si una función está asociada a un usuario, los permisos de función están asociados a
ese usuario.
Security Policies
Las políticas de seguridad definen normas, reglas y estándares que se regirá un usuario
en tiempo de ejecución, se podrán definir a nivel usuario, roles o repositorios validando
en tiempo de ejecución según el orden.
Si un rol se asocia con un usuario, los permisos de rol se asocian indirectamente con
ese usuario. Esto significa que cuando se verifican los permisos de usuario en el
momento de la ejecución, se tienen en cuenta los permisos asociados con el usuario a
través de los roles.
Además, si el rol tiene hijos, los permisos de los roles secundarios también están
asociados con el usuario.
Applications
Como componente de seguridad, GAM puede ser utilizado por diferentes aplicaciones
(que pueden ser aplicaciones de dispositivos inteligentes, aplicaciones web o incluso
servicios web).
Conceptualmente, las aplicaciones GAM agrupan Permisos GAM que están
relacionados con objetos GeneXus.
Repository Configuration
Permite configurar o definir parámetros del repositorio, configuración tales como definir
un tipo de autenticación por defecto, rol por defecto, configuración general de los
usuarios, configuración de la sesiones.
Una base de datos GAM puede asignar más de un repositorio. De hecho, siempre hay
al menos dos repositorios en una base de datos GAM.
El "Repositorio de GAM Manager" siempre existe. Aquí es donde se definen los usuarios
administradores de todos los repositorios.
Repository Connections
Esto permitirá las diferentes formas por las que un usuario podrá autenticarse en la
aplicación, las formas disponibles son:
Change Password
Event Suscription
El propósito de la suscripción a GAM Events es permitir el disparo automático de código
adicional (externo) cuando se ejecuta un evento GAM.
Considere un escenario en el que tiene una tabla de Usuarios, y la información del
usuario es redundante con la tabla Usuarios de GAM. Necesitas mantener la tabla de
Usuarios actualizada, es decir, cada vez que se actualice (cree o elimine) un Usuario de
GAM, la tabla Usuarios de la aplicación propia debería actualizarse en consecuencia.