Historial de Acceso
Un historial de acceso nos permitirá identificar los accesos validos e inválidos al sistema.
El usuario debe crear en su proyecto AccesInfoRepository e indicar la base de datos y colección donde se almacenarán los documentos.
En la clase LoginController debemos agregar
//Acceso
    @Inject
    AccessInfoServices accessInfoServices;
    @Inject
    AccessInfoRepository accessInfoRepository;En el método donde validamos el username y password del usuario.
Debemos utilizar el método save() del accessInfoRepository pasando como parámetros el método generateAccessInfo() de accessInfoServices
      accessInfoRepository.save(accessInfoServices.generateAccessInfo(username, "login", "acceso valido"));Ejemplo:
Guardar el acceso denegado y el acceso valido
 if (!isUserValid()) {
    accessInfoRepository.save(accessInfoServices.generateAccessInfo(username, "login", "acceso denegado"));
                JsfUtil.warningMessage(rf.getAppMessage("login.usernameorpasswordnotvalid"));
                return " ";
      }
       saveUserInSession(username, 2100);
    accessInfoRepository.save(accessInfoServices.generateAccessInfo(username, "login", "acceso valido"));Recordamos que en el Repository indicamos que estaría en la base de datos horariosseguridad_history y la colección la llamamos accessinfo.

Si expandimos accessinfo podemos observar los datos de acceso.

Last updated
Was this helpful?