Referencia de la Clase Centinela

Utilizada para crear y destruir sesiones de usuario, y para restringir el acceso de los mismos. Más...

Lista de todos los miembros.

Métodos públicos

 Centinela ($auto=TRUE)
 getId ()
 Obtiene el identificador de la sesión iniciada por el usuario.
 getNick ()
 Obtiene el nick del usuario que ha iniciado la sesión.
 getClave ()
 Obtiene el password del usuario que ha iniciado la sesión.
 getNivel ()
 Obtiene el nivel de acceso que tiene el usuario que ha iniciado la sesión.
 login ($nick="", $clave="")
 Permite que el usuario pueda iniciar sesión en el sistema.
 logout ()
 Permite que el usuario cierre la sesión con total seguridad.
 check ($nivel=0, $estricto=TRUE)
 Permite o restringe el acceso a ciertas zonas del sistema, dependiendo del nivel de acceso del usuario.

Atributos públicos

 $_id = 0
 $_nick = ""
 $_clave = ""
 $_nivel = ""
 $_auth = FALSE


Descripción detallada

Utilizada para crear y destruir sesiones de usuario, y para restringir el acceso de los mismos.

Mediante esta clase se llevan a cabo diversas operaciones que luego nos facilitan el trabajo a la hora de controlar el inicio de sesión del usuario, así como garantizar su correcta salida de la aplicación. Además esta clase dispone de funciones para restringir el acceso a ciertas zonas del sistema donde el usuario no pueda entrar. Se dispone de varios niveles de acceso: visitante, registrado, ponente, administrador.


Documentación de las funciones miembro

Centinela::Centinela ( auto = TRUE  ) 

Constructor

Se encarga de crear una instancia de Centinela, a partir de la cuál se trabajará. Básicamente crea una sesión e inicializa las variables de sesión con los datos del usuario que accede al sistema, con lo cuál se crea una sesión específica para él que se mantendrá hasta que el usuario cierre la sesión o borre las cookies de su navegador.

Nota:
La clase session de Codeigniter trabaja en realidad con cookies.

Centinela::check ( nivel = 0,
estricto = TRUE 
)

Permite o restringe el acceso a ciertas zonas del sistema, dependiendo del nivel de acceso del usuario.

Esta función comprueba si el usuario tiene el suficiente nivel como para acceder a la zona solicitada. Como ejemplo se podrín considerar algunos niveles como:

  • Nivel 0: El más básico, es el que tienen todos los usuarios que entren a la web.
  • Nivel 1: Este nivel es para usuario registrados.
  • Nivel 3: Este nivel es para ponentes.
  • Nivel 4 en adelante: Administradores.

Parámetros:
nivel Nivel de acceso que se debe tener para acceder a la zona solicitada.
estricto Si el valor es verdadero, únicamente podrán acceder los de ese nivel, y nadie más. En cambio si su valor es falso, podrán acceder tambi los niveles superiores.
Valores devueltos:
TRUE Si es posible acceder a la zona.
FALSE Si se restringe el acceso a la zona.

Centinela::getClave (  ) 

Obtiene el password del usuario que ha iniciado la sesión.

Devuelve:
Password del usuario.

Centinela::getId (  ) 

Obtiene el identificador de la sesión iniciada por el usuario.

Devuelve:
Identificador de sesión.

Centinela::getNick (  ) 

Obtiene el nick del usuario que ha iniciado la sesión.

Devuelve:
Nick del usuario.

Centinela::getNivel (  ) 

Obtiene el nivel de acceso que tiene el usuario que ha iniciado la sesión.

Devuelve:
Nivel de acceso al sistema que tiene el usuario.

Centinela::login ( nick = "",
clave = "" 
)

Permite que el usuario pueda iniciar sesión en el sistema.

Esta función realiza todo el trabajo de autenticación del usuario. Comprueba que el usuario ya está registrado y posteriormente crea las variables de sesión correspondientes con los datos del usuario que inicia sesión.

Parámetros:
nick Nick del usuario que accede al sistema.
clave Password del usuario que accede al sistema.
Valores devueltos:
TRUE Si ha sido posible iniciar sesión.
FALSE Si no ha sido posible iniciar sesión.

Centinela::logout (  ) 

Permite que el usuario cierre la sesión con total seguridad.

Esta función simplemente destruye las variables de sesión del usuario y lo saca del sistema de manera segura.


La documentación para esta clase fue generada a partir del siguiente fichero:

Generado el Thu Aug 13 19:00:28 2009 para OpenConference por  doxygen 1.5.8