Menu

AccessController

Alberto Sanchez Lopez

El AccessController es la clase principal del NA_Authenticator, es a travez de esta que puedes acceder a toda la funcionalidad de la librería, una vez cargado se genera una instancia de este objeto en el contexto de la aplicación web.

Para recuperar el objeto lo puedes realizar a partir del siguiente código:

AccessController ctrl=(AccessController)request.getServletContext().getAttribute(AccessControllerPublisher.ACCESS_CTRL_KEY);

A continuación se muestran las caracteristicas que se le pueden definir a partir de la configuración:

<accessController attempts="numero" levelAudit="tipo" multiple="tipo">
</accessController>

[Ejemplo de NA_authentication.xml]

Donde:

  • attempts - Opcional. Entero. Defina el número de intentos que tiene un usuario para autenticar su identidad antes de que sea bloqueada su cuenta
  • multiple - Opcional. Boleano. Define si un usuario puede conectarse desde varias terminales (true) o solo desde una (false), por default esta en "false"
  • levelAudit - Opcional. Valores posibles "FULL", "BASIC", "ACCESS", "ADMIN", "BUSINESS", "NULL". Define el nivel de registro de eventos que debe reportar la aplicación, por default tiene asignado el valor de "BASIC". El registro se realizara dependiendo de la funcionalidad proporcionada por el [AuditWay] configurado.

Funciones más comunes

Método Función
authenticatePerson Realiza la autenticación de un usuario a partir de la funcionalidad proporcionada en el [AuthenticationWay]
validateEndedBlocks Valida de la lista de usuarios bloqueados cuales ya cumplieron su tiemp ode bloqueo, para esta operación utiliza la funcionalidad proporcionada por el [BlockerWay]
removeBlock Elimina el bloqueo de un usuario, para esta operación utiliza la funcionalidad proporcionada por el [BlockerWay]
getConnectedUser Recupera un usuario conectado, para esta operación utiliza la funcionalidad proporcionada por el [BlockerWay]
getBlockedUser Recupera un usuario bloqueado, para esta operación utiliza la funcionalidad proporcionada por el [BlockerWay]
removeConnection Finaliza la conexión de un usuario, para esta operación utiliza la funcionalidad proporcionada por el [BlockerWay]
whiteEvent Escribe un evento en la bitácora, para esta operación utiliza la funcionalidad proporcionada por el [AuditWay]

Related

Wiki: AllowerWay
Wiki: AuditWay
Wiki: AuthenticationLogin
Wiki: AuthenticationWay
Wiki: BlockerWay
Wiki: Cipher
Wiki: Ejemplo de NA_authentication.xml
Wiki: Home
Wiki: LoginPrinter
Wiki: ProfilerWay
Wiki: ResourceAccessAllower
Wiki: SchedulerWay