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