Validación de usuarios

17 views
Skip to first unread message

Jose Puertas

unread,
Feb 22, 2016, 6:11:38 AM2/22/16
to ZnetDK
Hola Pascal, znetdk ¿permite cambiar la configuración en el logueo de usuarios?, es decir, puedo ajustar la aplicación para que se loguee desde una tabla diferente de zdk_users?

Saludos

Pascal Martinez

unread,
Feb 22, 2016, 4:36:30 PM2/22/16
to ZnetDK
Hola José,

Puedes desarrollar tu propio sistema de autenticación sobrecargando unos metodos de los controlados Security y Users de ZnetDK.

A continuación se muestra un ejemplo de los controladores que puedes añadir a tu aplicación :

../applications/default/app/controller/security.php
<?php
namespace app\controller;
class Security extends \AppController {
   
static protected function action_login() {
        $response
= new \Response(FALSE);
        $request
= new \Request(FALSE);
        $loginName
= $request->login_name;
        $password
= $request->password;
        $access
= $request->access;
       
if ($loginName === 'myaccount' && $password === 'mypassword') {
           
\UserSession::setLoginName($loginName);
           
\UserSession::setAccessMode($access);
            $response
->setSuccessMessage('Login', 'Authentication succeeded');
       
} else {
            $response
->setFailedMessage('Login', 'Login or password is invalid!');
       
}
       
return $response;
   
}
 
   
static public function getAllowedMenuItems() {
       
// All menu items are authorized for the authenticated user
       
return 'ALL';
   
}
}

../applications/default/app/controller/users.php
<?php
namespace app\controller;
class Users extends \AppController {
   
static public function getUserName() {
        $loginName
= \UserSession::getLoginName();
       
if (isset($loginName)) {
           
return $loginName;
       
} else {
           
return NULL;
       
}
   
}
   
static public function getUserEmail() {
        $loginName
= \UserSession::getLoginName();
       
if (isset($loginName)) {
           
return 'fake...@null.xx';
       
} else {
           
return NULL;
       
}
   
}
}

En este ejemplo, el usuario se autentica con el login myaccount y la contraseña mypassword.

Te dejo personalizar este código de acuerdo a tus necesidades.

Saludos,

Pascal MARTINEZ

Jose Puertas

unread,
Feb 26, 2016, 2:24:00 AM2/26/16
to ZnetDK
Muchas gracias Pascal, cada vez me gusta más tu kit.

Saludos

Pascal Martinez

unread,
Feb 28, 2016, 3:09:40 PM2/28/16
to ZnetDK
Gracias por tu comentario ;-)
Reply all
Reply to author
Forward
0 new messages