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?