Wie verwende ich eine andere Tabelle als "Benutzer" für die AuthComponent von CakePHP?

7

CakePHPs AuthComponent setzt voraus, dass Sie eine Users-Tabelle haben, die einen Benutzernamen und ein Passwort enthält . Ich möchte eine Möglichkeit finden, den Standardtabellennamen von Benutzern zu Konten zu überschreiben.

Hintergrundinformationen:

Die Art und Weise, wie ich meine Datenbank entworfen habe, ist eine Benutzer- und eine Kontentabelle.

Konten :

  • id

  • Benutzer-ID

  • Nutzername

  • Passwort

  • Authentifizierungsdienst (z. B. meine Website, Facebook, Google, OpenID , usw.)

Benutzer :

  • hat einfach alle persönlichen Informationen des Benutzers (Alter, Geschlecht, etc.)

Der Grund dafür ist, dass

  1. Jeder Benutzer kann mehrere Konten haben, von denen er sich anmelden kann, damit er nicht in einem
  2. gesperrt ist
  3. Ich kann die Dienste eines Drittanbieters mit einem Konto verbinden, um mehr Spaß zu haben

Nun zurück zum Problem ....

CakePHP enthält eine Dokumentation zum Ändern des Standardfeldnamens, aber ich kann nichts über das Ändern des Standardtabellennamens finden, sondern nehme an, dass es in der Natur ähnlich wäre ...

Beispiel zum Ändern des Standardfeldnamens:

%Vor%

Gibt es eine Möglichkeit, dies zu erreichen, oder sollte ich die Tabellen neu strukturieren und dabei die CakePHP-Konvention einhalten und trotzdem dasselbe erreichen?

    
Peter Mortensen 13.01.2009, 03:54
quelle

1 Antwort

20
___ antwort437992 ___

In app_controller.php:

%Vor%     
___ qstntxt ___

CakePHPs AuthComponent setzt voraus, dass Sie eine Users-Tabelle haben, die einen Benutzernamen und ein Passwort enthält . Ich möchte eine Möglichkeit finden, den Standardtabellennamen von Benutzern zu Konten zu überschreiben.

Hintergrundinformationen:

Die Art und Weise, wie ich meine Datenbank entworfen habe, ist eine Benutzer- und eine Kontentabelle.

Konten :

  • id

  • Benutzer-ID

  • Nutzername

  • Passwort

  • Authentifizierungsdienst (z. B. meine Website, Facebook, Google, OpenID , usw.)

Benutzer :

  • hat einfach alle persönlichen Informationen des Benutzers (Alter, Geschlecht, etc.)

Der Grund dafür ist, dass

  1. Jeder Benutzer kann mehrere Konten haben, von denen er sich anmelden kann, damit er nicht in einem
  2. gesperrt ist
  3. Ich kann die Dienste eines Drittanbieters mit einem Konto verbinden, um mehr Spaß zu haben

Nun zurück zum Problem ....

CakePHP enthält eine Dokumentation zum Ändern des Standardfeldnamens, aber ich kann nichts über das Ändern des Standardtabellennamens finden, sondern nehme an, dass es in der Natur ähnlich wäre ...

Beispiel zum Ändern des Standardfeldnamens:

%Vor%

Gibt es eine Möglichkeit, dies zu erreichen, oder sollte ich die Tabellen neu strukturieren und dabei die CakePHP-Konvention einhalten und trotzdem dasselbe erreichen?

    
___ qstnhdr ___ Wie verwende ich eine andere Tabelle als "Benutzer" für die AuthComponent von CakePHP? ___
Fahd 13.01.2009 04:43
quelle