2016-01-21 1 views
-1

Comment modifier le nom de la table utilisateur et le nom de la colonne pour l'authentification dans cakephp. Par défaut, il prend les utilisateurs comme nom de table.Authentification à l'aide d'une table et d'une colonne différentes

class AppController extends Controller { 

    public $components = array(
     'Session','Security', 
     'Auth' => array(
      'loginRedirect' => array('controller' => 'project', 'action' => 'index', 'Project Details'), 
      'logoutRedirect' => array('controller' => 'users', 'action' => 'login') 
     ) 
    ); 



    function beforeFilter() { 
     $this->Auth->allow('login'); 

    } 
} 

Modèle:

App::uses('AppModel', 'Model'); 
    class Users extends AppModel { 
    var $useTable = 'manager'; 


    } 

Répondre

0

Dans votre méthode ajouter du code ci-dessous

function beforeFilter(){ 
    parent::beforeFilter(); 
    $this->Auth->authenticate = array(
    AuthComponent::ALL => array("fields" => array("username" => "your_username_column", "password" => "your_password_column")) 
beforeFilter AppController()

); }

+0

comment être connecté ID utilisateur et nom d'utilisateur – user12342

+0

$ this-> Auth-> user ('id'); $ this-> Auth-> user ('nom d'utilisateur'); –